我如何选择所有具有“title”属性但不包含在具有“#boo” ID的元素中的元素?
例如,$(“*[title]”)。each()...,但不包括位于#boo中的元素 :)
例如,$(“*[title]”)。each()...,但不包括位于#boo中的元素 :)
$('*:not(#boo) *[title]');
应该可以工作。
getElementsByTagName('*')
。也许Sizzle比这聪明。 - PhrogzquerySelectorAll
是有效的。这是一个很大的优势。 - user113716$('[title]').filter(function(){return $(this).parents('#boo').length === 0;})
有很多方法可以解决这个问题。以下是另外两种方法:
$('[title]:not(#boo *[title])');
$('[title]').not('#boo *[title]');
我以前也遇到过这种情况,使用了类似以下的方法:
$(":not(#boo) > [title]")