2013-01-05 42 views
0

可能重複:
Select elements without any class如何選擇所有沒有課程的DIV?

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

答案在這裏: http://stackoverflow.com/questions/4991576/select-elements-without-any-class – sma

回答

1

有兩種方法可以做到這一點:

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

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

我differente的名字在那裏。我有test2和teste3:/ –

+0

是否要選擇沒有任何類設置的字段集,或者沒有設置某些類的字段集? – JeffS

+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

您可以使用過濾過:

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

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

或者只是:

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