如何使用或运算符返回值?

时间:2014-02-04 07:01:20

标签: javascript jquery css

我如何返回或处理这样的事情:

$('div').filter(function(){
    return $(this).index(3) or $(this).index(6);
}).css('color','red');

4 个答案:

答案 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)

可能是n-child过滤器

$('div').filter(':nth-child(4), :nth-child(7)').css('color','red');

演示:Fiddle

答案 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');