您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

详解jQuery事件流的顺序

2024/3/25 13:16:14发布20次查看
为您提供jquery事件流的顺序等资源,欢迎您收藏本站,我们将为您提供最新的jquery事件流的顺序资源
<p id="aaron"> <p id='test'> <ul> <p>点击p被委托,ul被阻止了,因为内部重写了事件对象</p> </ul> </p> </p>v>
测试代码
var aaron = $("#aaron") //同一个元素上绑定不同的事件委托 aaron.on('mousedown','p',function(e){ console.log('委托到p触发') // e.stoppropagation() }) aaron.on('mousedown','ul',function(e){ console.log('被阻止了') }) aaron.on('mousedown',function(e){ console.log('mousedown') }) $("#test").on('mousedown',function(){ console.log('test') }) $("body").on('mousedown',function(){ console.log('body') })
触发的的结果:
test 委托到p触发 被阻止了 mousedown body
根据w3c的事件流,捕获到目标到冒泡
可以看到
p,ul节点虽然比#test p节点更早接触到target但是由于p,ul是绑定在#aaron p上的冒泡,所以优先级要低于#test
但是同一个元素的优先级,就要根据元素的嵌套顺序了。反正一句话离目标taget越近的越早触发
以上就是详解jquery事件流的顺序的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product