开发者社区> 问答> 正文

请问这两句jquery的区别?

$("yTable tbody").on("click","tr input:checkbox",function(){})
 
$("yTable tbody tr input:checkbox").on("click",function(){})

展开
收起
a123456678 2016-07-14 10:25:27 1667 0
1 条回答
写回答
取消 提交回答
  • 第一个事件是绑定yTable下的tbody上的,通过事件冒泡判断当前事件传递到的节点是否为tr下的复选框,如果是才会执行绑定的处理函数。

    第二个是直接绑定到复选框上的,点击复选框才会触发事件,执行处理函数。

    对于第一种,如果你新增一个符合选择器的节点,事件对该新节点同样有效;但第二种,如果你新增一个符合选择器的节点,因为这个节点没有绑定任何事件,点击该新节点,不会有执行绑定的处理函数。

    2019-07-17 19:56:05
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Javascript中的函数 立即下载
JavaScript函数 立即下载
Javascript中的对象 立即下载