Jquery 是否有任何方法可以在.on()函数中选择除一个之外的所有元素
我正在向Jquery 是否有任何方法可以在.on()函数中选择除一个之外的所有元素,jquery,Jquery,我正在向 倾斜 $(“#内容”)。在(“单击”,“*”,function(){($(this.hide();}); 这很好,但我不想将此函数绑定到 我试过了 <div id="content"> <h3 id="title">tiltle</h3> </div> <script> $("#content").on("click","*.not('#title')",function(){($(this).hide();}); &l
倾斜
$(“#内容”)。在(“单击”,“*”,function(){($(this.hide();});
这很好,但我不想将此函数绑定到
我试过了
<div id="content">
<h3 id="title">tiltle</h3>
</div>
<script>
$("#content").on("click","*.not('#title')",function(){($(this).hide();});
</script>
倾斜
$(“#内容”)。在(“单击“,”*.not(“#标题”)”上,函数(){($(this.hide();});
但这不起作用,有人能帮我找到有效的解决方案吗?使用伪类选择器
$("#content").on("click",":not(#title)",function(){
$(this).hide();
});
这是你的电话号码
$(函数(){
可能是@PhiterFernandes的重复,该问题没有好的答案(至少对我来说)。因此,如果我觉得答案无效(对我来说),我可以再次问相同的问题。我在这里得到了一个非常好的解决方案,但如果你说我可以像前两个问题一样删除它。你可以使用jquery.not()函数。Pranav的答案是最好的,它工作得很好。它工作得很好,我尝试了
“:不是(“#title”)”
。它工作得很好。Thanks@beginner:很乐意帮忙:)
$("#content").on("click",":not(#title)",function(){
$(this).hide();
});
$("#content >*").not('#content > #title').on("click",function(){
$(this).hide();
})
})