找到与不在给定 DOM 节点内的选择器匹配的元素的最有效方法是什么(即我已通过该节点,但不一定能推断出一个选择器来匹配它) .到目前为止我已经
var inputs = $("input").filter(function() {
return !$(excludedNode).has(this).length;
});
但不禁想到可能有比这更好的解决方案,因为尽管代码不多,但我怀疑它是否非常有效。
最佳答案
这个怎么样:
var inputs = $("input").filter(function() {
return $(this).closest(excludedNode).length == 0
//or:
return !$(this).closest(excludedNode).length
});
它找到你想要的元素,然后检查它是否有 excludedNode
的父节点
关于javascript - 查找不包含在另一个元素中的元素的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9467266/