2016-03-19 18 views
1

Nun, ich habe versucht, dies zu machen, vielleicht ist es falsch, ich bin der Konstruktion oder es ist ein bekannter Fehler in jQuery-Selektor:Sizzle.js (JQuery Selector Motor) Fehler/Bug

$(':not(.class) > *').each(function(){ 

}); 

Der Code gemeint erhalten alle Elemente diejenigen erwarten, die mit Klasse Kinder Element sind .class:

<div class="class"> 
    <a> Hi 1 </a> <!-- This shouldn't be selected --> 
</div> 
<div class="something"> 
    <a> Hi 2 </a> <!-- This should be selected --> 
</div> 
+0

Ist Voraussetzung für Selektor, alle Elemente im Dokument oder nur 'div' Elemente zurückzugeben, die nicht' .class' sind? – guest271314

+0

Es scheint für mich mit der neuesten jQuery zu arbeiten. –

+0

@ guest271314 Ich denke OP möchte 'a' Elemente auswählen. –

Antwort

1

Working fiddle

I thi nk das, wonach du suchst:

$(':not(.class *)').each(function(){ 

}); 

Hoffe das hilft.

+0

'class' wird bei' console.' protokolliert. ': nicht (.class)' wird 'html',' body' Elemente auch zurückgeben – guest271314

+0

Hmm, das ist in Ordnung, aber das ist eigentlich nicht wie CSS-Selektor, ich dachte, dass ich genau wählen sollte, wie ich in CSS-Datei auswählen. –

+2

@ guest271314 ist geloggt, aber es; s Kinder ist nicht. –