ich habe
var $set = $('.foo,.bar').filter(
function() {return $(this).parents('.baz').length < 1;});
um alle Elemente auszuwählen, deren Klassen entweder foo
oder sind bar
und die nicht von einem Element abstammen, dessen Klasse ist baz
. Gibt es einen Selektor, der dasselbe erreicht, ohne dass ein Filter-Lambda erforderlich ist?
<div class='foo'/><!--match this-->
<div class='bar'/><!--match this-->
<div class='baz'>
<div class='foo'/> <!--don't match this-->
</div>
closest
Methode verwenden, anstattparents
sie schneller zu machen.closest
hört auf zu suchen, sobald ein übereinstimmendes Element gefunden wurde, währendparents
der DOM-Baum zum Stammelement des Dokuments hochgerechnet wird, um übereinstimmende Elemente zu finden.