Javascript 如何从jQuery中阻止/取消阻止DOM树的部分?
我想阻止某些DOM子树出现在jQuery搜索中Javascript 如何从jQuery中阻止/取消阻止DOM树的部分?,javascript,html,jquery,Javascript,Html,Jquery,我想阻止某些DOM子树出现在jQuery搜索中 <div id="content"> <p> "hello" </p> </div> 基本上,我想知道是否有像block/unblock这样的函数,或者我们是否可以编写任何函数?您可以尝试使用:not选择器。因此,您的搜索将如下所示: $("div:not(#content)") 给它一个类或属性,将其标记为blocked,然后在
<div id="content">
<p> "hello" </p>
</div>
基本上,我想知道是否有像block/unblock这样的函数,或者我们是否可以编写任何函数?您可以尝试使用:not选择器。因此,您的搜索将如下所示:
$("div:not(#content)")
给它一个类或属性,将其标记为blocked,然后在使用jquery的任何地方,使用.not()和回调显式排除该类或属性。非常糟糕,这似乎是一个错误。你想解决什么更高层次的问题?jQuery搜索?那么
querySelector
search呢?更高层次的问题是,特定页面上存在多个表单。我只想在其中一个表单上使用jquery函数,我已经有了这个表单。我想在页面的特定部分使用jQuery。然后您可以执行$(“#myform”).find(“.myinput”)…
或$(“#myform.myinput”)
或var myform=$(“#myform”);var inp=$(“.input”,myform)代码>或各种其他组合。与其“隐藏”,不如限制您的选择器/范围。这只会排除#content
元素本身,而不是它下面的子树。如果OP一直试图排除#content
下的所有元素,您可以像$(“div:not(#content*)”
那样编写它
$("div:not(#content)")