Поскольку вы, кажется, перепутали селектор jQuery eq()
с псевдо-селектором CSS ':nth-child()
.
Чтобы использовать для этого селектор CSS (хотя и в контексте jQuery):
$(document).ready(function(){
$('ul li:nth-child(3n+1)').css({backgroundColor:'#f00'});
});
JS Fiddle demo
Используя filter()
, вы можете использовать:
$('li').filter(
function(i){
if (i%3 + 1 == 1){
return $(this);
}
}).css('background-color','#f00');
Демонстрация JS Fiddle .
Но я не вижу, как это сделать с eq()
, поскольку, насколько я понимаю, это означает, что нужно возвращать только один результат (хотя я не исчерпывающе прочитал весь jQuery API).
Ссылки: