jQuery-侦听(在';上使用';)哪个元素?

jQuery-侦听(在';上使用';)哪个元素?,jquery,Jquery,如果我写: <div class="wrapper"> <div> <input type="text" class="xxx"/> </div> <div> <input type="text" class="yyy"/> </div> </div> 问题: 当我写:$(“.wrapper”).on(“单击“,”.yyy”,函数(){}): 它是否也侦听(并忽略).

如果我写:

<div class="wrapper">
 <div>
    <input  type="text" class="xxx"/>
 </div>
 <div>
    <input  type="text" class="yyy"/>
 </div>
</div>

问题:

当我写:
$(“.wrapper”).on(“单击“,”.yyy”,函数(){})

它是否也侦听(并忽略)
.xxx
事件


或者它只是侦听
.wrapper
并过滤所有
非.yyy“
元素事件?

它将单击事件绑定到
.wrapper
,如果目标是
.yyy
,它将执行该函数。这允许您随时通过ajax或其他方式删除/替换
.yyy
,并保留绑定事件。

是。这类似于
live()
,它将事件绑定到
文档
,这就是为什么该函数非常昂贵,应该节约使用。除了它不传播到文档节点,而是在包装器元素中停止…正确。它显著减少了遍历并提高了性能。