有没有办法在.on()函数中选择除了一个元素之外的每个元素

时间:2016-09-05 11:59:34

标签: jquery

我正在为<div id="content">

的所有未来创建的元素添加一个函数
<div id="content">
<h3 id="title">tiltle</h3>
</div>
<script>
$("#content").on("click","*",function(){($(this).hide();});
</script>

这工作正常,但我不想将此功能绑定到       <h3 id="title">我试过了

 <div id="content">
<h3 id="title">tiltle</h3>
</div>
<script>
$("#content").on("click","*.not('#title')",function(){($(this).hide();});
</script>

但这不起作用,任何人都可以帮我找到有效的解决方案吗?

2 个答案:

答案 0 :(得分:1)

使用 :not() 伪类选择器

$("#content").on("click",":not(#title)",function(){ 
    $(this).hide();
});

答案 1 :(得分:1)

以下是Fiddle

$(函数(){

$("#content >*").not('#content > #title').on("click",function(){
$(this).hide();
  })
})