javascript - 查找不包含在另一个元素中的元素的有效方法

标签 javascript jquery filter

找到与不在给定 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/

相关文章:

html - CSS 过滤器导致定位问题

javascript - 关闭 Bootstrap Dialog 后滚动条消失

javascript - 在 Highcharts 中使用 "step"标签选项,从 xaxis 的末尾开始

jquery - 如何停用内容编辑

javascript - 在 ajax 成功函数中显示隐藏的 div 以显示剩余的注册表单

java - 在 FilteredTree 中搜索 "hidden Data"

javascript - 重定向到不同的域 URL(Google 应用程序引擎注销)在 silverlight + javascript 中不起作用

javascript - Auth0 Lock 中的用户注册事件

javascript - ajax 加载内容,脚本未执行

matlab - 设计低通滤波器