ich habe
var $set = $('.foo,.bar').filter(
function() {return $(this).parents('.baz').length < 1;});
um alle Elemente auszuwählen, deren Klassen entweder foooder sind barund 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>
closestMethode verwenden, anstattparentssie schneller zu machen.closesthört auf zu suchen, sobald ein übereinstimmendes Element gefunden wurde, währendparentsder DOM-Baum zum Stammelement des Dokuments hochgerechnet wird, um übereinstimmende Elemente zu finden.