开发者社区> 问答> 正文

请问这两句jquery的区别?

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

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

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

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

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

相关电子书

更多
JS零基础入门教程(上册) 立即下载
23-Vue.js在前端...1506518547.pdf 立即下载
利用编译将 Vue 组件转成 React 组件 立即下载