如何选择具有title
属性但未包含#boo
ID的元素的所有元素?
喜欢$("*[title]").each()...
但不是#boo
中的元素:)
答案 0 :(得分:9)
$("[title]").not("#boo [title]").each()
并且作为旁注,当您使用id
获取元素时,如果您不为元素的标记添加前缀,则会更快。例如,只需使用#boo
代替div#boo
。 demo< - 尝试查看firebug的控制台以进行时间比较。
答案 1 :(得分:6)
$('*:not(#boo) *[title]');
应该有用。
答案 2 :(得分:3)
$('[title]').filter(function(){return $(this).parents('#boo').length === 0;})
答案 3 :(得分:2)
使用filter()
答案 4 :(得分:2)
有很多方法可以给这只猫上皮。还有两个:
$('[title]:not(#boo *[title])');
$('[title]').not('#boo *[title]');
答案 5 :(得分:1)
我以前必须这样做并使用类似的东西:
$(":not(#boo) > [title]")