今天在给JQgrid中的标签添加click事件的时候,发现一个问题。

JQgrid的table中,点击任何位置,都会勾选点击行的checkbox,而我希望在点击我的标签的时候,不要勾选checkbox。

查看JQgrid源码,发现它的click事件是绑定到了table上,然后判断事件点击目标,找到选中行给它勾选;而我的click事件是绑定到td里面的div中。

按照事件冒泡的触发顺序,应该是我的事件先触发,之后是JQgrid的事件。

结果不是这样的。我发现JQgrid使用$().click(function(){})绑定的事件,而我使用$("body").on("click","",function(){})绑定的事件。

我希望比较一下它们的差别,专门写了一下代码,查看运行结果。

代码如下:

Click this Div

JS:

$(function(){

$("body").on("click","#div_2",function(){

console.error("on bind click 2");

});

$("body").on("click","#div_1",function(){

console.error("on bind click 1");

});

$("#div_2").click(function(){

console.error("click 2");

});

$("#div_1").click(function(){

console.error("click 1");

});

});

执行结果:

得到结论:

onclick,click,on()的优先关系:onclick>click>on();

onclick和click绑定的事件,彼此之间遵守事件冒泡规则,从内到外触发;

on()绑定的事件,总是晚于onclick和click绑定的事件触发;

由此可以得到,使用on()绑定的事件与onclick和click绑定的事件,判断触发先后顺序时,不能只考虑事件冒泡规则。

click事件在什么时候出发_关于JS 事件冒泡和onclick,click,on()事件触发顺序相关推荐

  1. click事件在什么时候出发_超全的js事件机制amp;事件委托

    超全的js事件机制&事件委托,想要理解js事件只需认真看完此篇即可~ 目录结构: 什么是事件机制 事件冒泡事件捕获 DOM事件流事件委托 误区 在同一个对象上注册事件,并不一定按照注册顺序执行 ...

  2. click事件在什么时候出发_剖析setTimeout和click点击事件的触发顺序

    下面是一段非常简单的JavaScript代码 dianji setTimeout(function () { alert('timer handler') }, 2000) function test ...

  3. js阻止子元素事件_阻止 JS 的冒泡事件

    用了一段时间google inbox,赶脚mail task的样式很酷炫,于是也模仿着做了一个task管理系统. Google task有个behavior是点击页面别处,当前展开的mail就会收起. ...

  4. 关于JS 事件冒泡和onclick,click,on()事件触发顺序

    今天在给JQgrid中的标签添加click事件的时候,发现一个问题. JQgrid的table中,点击任何位置,都会勾选点击行的checkbox,而我希望在点击我的标签的时候,不要勾选checkbox ...

  5. click事件在什么时候出发_什么是移动端?

    主要内容什么是移动端.移动端视口.rem em px区别.移动端适配.移动端布局和马蜂窝案例. 结合视频学习效果更佳: https://www.bjsxt.com/down/9319.html​www ...

  6. jq onclick 定义_关于js中的onclick事件和JQuery中的click方法

    1.onclick是绑定的事件(它是一个事件),注意该事件绑定只是JacaScript中有,Jquery中并没有此事件,告诉浏览器在鼠标点击时候要做什么 测试onclick事件 function mo ...

  7. addeventlistener事件第三个参数_简析JavaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序...

    这篇文章主要介绍了javaScript 事件绑定.事件冒泡.事件捕获和事件执行顺序整理总结的相关资料 (一)事件绑定的几种方式 javascript给DOM绑定事件处理函数总的来说有2种方式:在htm ...

  8. vue事件修饰符:通过@click.self的self属性来阻止内层向外层冒泡

    知识点: 事件流 当一个HTML元素产生一个事件时,该事件会在元素节点与根节点之间的路径传播,路径所经过的节点会收到该事件,这个传播的过程叫做DOM事件流 事件又分为 冒泡事件 捕获事件 冒泡事件 微 ...

  9. js事件里面套事件怎么不管用_原生js利用localstorage实现简易TODO list应用

    前言:小生不才,只懂得一些皮毛,我努力以最简单的语言将心中的想法表述出来,让更多人能够很轻松的弄明白.文章里面有不足之处望各位大牛指出,使得后面的文章能够朝着更好的方向发展.另外,大家记得点赞哟! 欢 ...

最新文章

  1. rs232读取智能电表_没想到物联网电表这么智能!插卡预付费电表该升级了!
  2. zabbix监控ntpd服务
  3. spark编译错误解决 Error:(52, 75) not found: value TCLIService
  4. html5添加渐变边框效果,《CSS3揭秘》上(边框,投影,渐变,条纹效果,蚂蚁行军)...
  5. java 容器_java容器考点总结和源码剖析!!!
  6. 让钱生钱!商人赚钱的6条方法
  7. 【蓝桥杯单片机】定时器和中断
  8. EZ_USB salveFIFO
  9. 接口测试Fiddler实战
  10. IDEA - 解决“idea 环境:junit:4.11 测试 mybatis 代码,无法导入 org.junit.Test 包”问题
  11. 以太坊 node data write error_那个坚持写了四年《每周以太坊》的劳模分享关于以太坊的最新看法...
  12. 量子计算机美国华裔科学家,量子计算机很神?18岁华裔少年用经典计算机算得一样快...
  13. CCS各个版本软件的下载及安装说明(内涵有详细获取安装包以及步骤奥)
  14. Hadoop面试试题
  15. 江苏大学计算机学院换届,关于计算机学院各支部选举结果的批复
  16. python 交易量化模型_Python期货股票量化交易,多品种组合模型之动量策略!
  17. Zuul动态路由及动态Filter实现
  18. 企业上软件,选择ERP还是ERC
  19. CMOS信噪比与感光面积的关系
  20. PIM-DM协议原理

热门文章

  1. [翻译]禅与文件和文件夹组织的艺术 上
  2. /usr/include/features.h:356:25: 致命错误: sys/cdefs.h:没有那个文件或目录
  3. IntelliJ IDEA 2018.2.2及以下版本破解方法
  4. pycharm关联mysql存储中文
  5. 韩顺平 servlet 笔记 第4讲
  6. Problem C: 爬楼梯
  7. ant copy 复制文件用法
  8. 重读模式与架构(2)——层次划分的依据和角色职责
  9. 解决方案 -SQL脚本建表产生ORA-00942错误
  10. ListView.setAdapter(adapter);空指针异常的解决的总结