0

可能重复:
选择没有任何类的元素

使用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>

这是我的代码:

这是一个 jsFiddle 演示。

4

3 回答 3

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
    }
}
于 2013-01-05T16:14:57.833 回答
1

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

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

或者

$('fieldset:not(.teste)')
于 2013-01-05T16:08:44.970 回答
1

您也可以使用过滤器:

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

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

要不就:

$('fieldset').not('[class]');
于 2013-01-05T16:17:35.177 回答