我如何返回或处理这样的事情:
$('div').filter(function(){
return $(this).index(3) or $(this).index(6);
}).css('color','red');
答案 0 :(得分:5)
要过滤第4和第7 元素,您需要:
$('div').filter(function () {
var index = $(this).index();
return index === 3 || index === 6;
}).css('color', 'red');
要过滤第4,第7,第10,...... 元素,您可以写:
$('div').filter(function () {
var index = $(this).index();
return index > 0 && index % 3 === 0;
}).css('color', 'red');
要过滤值列入白名单,您可以使用数组文字和$.inArray
:
$('div').filter(function () {
return $.inArray($(this).index(), [3, 6, 99, 100]) >= 0;
}).css('color', 'red');
答案 1 :(得分:2)
答案 2 :(得分:0)
for (var i = 0; i < 10; i++) {
$('body').append('<div>' + i + '</div>')
}
$('div').filter(function(){
if($(this).index()== "3" || $(this).index()=="6")
{
$(this).css('color','red');
}
});
答案 3 :(得分:-1)
以下将返回索引(3),如果它是真实的;否则它将返回index(6)
$('div').filter(function(){
return $(this).index(3) || $(this).index(6);
}).css('color','red');