如何选择所有没有课程的DIV?

时间:2013-01-05 16:05:01

标签: jquery jquery-selectors each

  

可能重复:
  Select elements without any class

使用jQuery我想要选择其中没有任何课程的所有fieldsets

这是我的代码:

<div>
  <fieldset>teste</fieldset>
  <fieldset class="teste">teste</fieldset>
  <fieldset>teste</fieldset>
  <fieldset class="teste">teste</fieldset>
  <fieldset class="teste">teste</fieldset>
  <fieldset class="teste">teste</fieldset>
  <fieldset>teste</fieldset>
  <fieldset class="teste">teste</fieldset>
  <fieldset class="teste">teste</fieldset>
  <fieldset class="teste2">teste</fieldset>
  <fieldset class="teste2">teste</fieldset>
  <fieldset>teste</fieldset>
  <fieldset class="teste">teste</fieldset>
  <fieldset class="teste">teste</fieldset>
</div>

这是我的代码:

Here is a jsFiddle demo.

3 个答案:

答案 0 :(得分:2)

使用jQuery选择器:

$('fieldset:not([class])');

或,带循环:

var elems = $('fieldset');
for (var i = 0, l = elems.length; i < l; i++){
    if ( elems.get(i).className == '' ){
        // do something
    }
}

答案 1 :(得分:1)

有两种方法可以做到这一点:

$('fieldset').not('.teste')

$('fieldset:not(.teste)')

答案 2 :(得分:1)

您也可以使用过滤器:

var $fieldsetNoClass = $('fieldset').filter(':not([class])');

http://jsfiddle.net/UNyeQ/5/

或者只是:

$('fieldset').not('[class]');