如何使用jQuery .not()函数检查两个条件

时间:2013-12-05 13:32:13

标签: javascript jquery html

我有这段代码:

<div id="fullpage">
    <div class="content-part selected"  id="importantz" number="0"></div>
    <div class="content-part" id="internationalz" number="1"></div>
    <div class="content-part" id="businessz" number="2"></div>
</div>

我希望$('#fullpage')中的元素不在2组中:

1 - class = selected

的元素 数字= 1

2 - 元素

我使用这个jQuery代码但没有使用XD ....请指导我:

pervSt = $('#fullpage').find('.selected');
sss = $('#fullpage').children('[number=1]');


$('#fullpage .content-part').not(pervSt,sss).each(function(){
    /* ahhhhhhh this not working XD */      
    console.log($(this).attr('number'))
});

3 个答案:

答案 0 :(得分:4)

您可以使用:

$('#fullpage .content-part:not(.selected):not([number="1"])').each(function() {
    ...
});

jsFiddle

答案 1 :(得分:0)

尝试

fiddle Demo

$('#fullpage .content-part').not('.selected, [number=1]').each(function () {  });

fiddle Demo

$('#fullpage .content-part').not('.selected').not('[number=1]').each(function () { });

答案 2 :(得分:0)

像这样:

$('#fullpage .content-part').not('.selected, [number=1]').each(function(){...});

或使用变量:

$('#fullpage .content-part').not(pervSt.add(sss)).each(function(){...});