Dom加载js事件顺序问题1

之前碰到同一个元素绑定不同事件的顺序,这个比较好测试。

最近碰到一个,一个input元素,绑定两个keyup事件的执行顺序问题。

 

其中一个是工具js绑定的,这个要先执行,另外需要自己顶一个一个keyup事件,用的是$("#id").on("keyup")来绑定的。工具js中用的是$("input[name='xxx']").on("keyup")。

 

执行顺序不固定,如果从链接进入页面,会先执行自己的keyup,再刷新一下页面,就会先执行另一个keyup。

 

执行顺序这个应该和堆栈有关,那也就是和加载事件的顺序有关了。

 

没有时间考虑为什么不同方式进入页面,keyup顺序不一样,直接用另一种办法,自己的keyup在父节点就截取事件,用delegate,这样,加载事件先加载父节点的事件,而后执行。

 

亲测可行!

 

可特么到底为什么最一开始的时候,加载事件顺序会有问题呢?

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值