Sadece algılamak için bir fonksiyon yazdım: için n'inci-Nafaka Eğer
function isNthChildSupported(){
var result = false,
test = document.createElement('ul'),
style = document.createElement('style');
test.setAttribute('id', 'nth-child-test');
style.setAttribute('type', 'text/css');
style.setAttribute('rel', 'stylesheet');
style.setAttribute('id', 'nth-child-test-style');
style.innerHTML = "#nth-child-test li:nth-child(even){height:10px;}";
for(var i=0; i<3; i++){
test.appendChild(document.createElement('li'));
}
document.body.appendChild(test);
document.head.appendChild(style);
if(document.getElementById('nth-child-test').getElementsByTagName('li')[1].offsetHeight == 10) {result = true;}
document.body.removeChild(document.getElementById('nth-child-test'));
document.head.removeChild(document.getElementById('nth-child-test-style'));
return result;
}
Kullanımı:
isNthChildSupported() ? console.log('yes nth child is supported') : console.log('no nth child is NOT supported');
Bu eylem burada da http://jsbin.com/epuxus/15
işleri görebilirsiniz jQuery :nth-child
ve CSS :nth-child
arasında bir fark vardır.
jQuery :nth-child
jQuery CSS ama destekleyen herhangi bir tarayıcıda desteklenmektedir IE9, Chrome, Safari ve Firefox
Dürüst olmak gerekirse, bir tarayıcı hem 'destekler ya varsaymak çok mantıklı: nth-child()' ve ': son child' ya ya desteklemez. – BoltClock
Bu eklentiyi deneyin .. http://selectivizr.com/
sadece css dosyasının altına/altına ekle! –