Skip to content Skip to footer

前端.什么是冒泡和阻止冒泡的原因和方法

咸鱼最近在看微信小程序的开发,在看框架的时候在

JS:

$(function(){

$('.one').on('click',function(){

console.log('oneoneone');

})

$('.two').on('click',function(){

console.log('twotwotwo');

});

$('.butt').on('click',function(){

console.log('buttonbuttonbutton');

});

});

点击按钮之后打开审查元素看到控制台下,会发现所有的事件都被触发了,就像这样:

这就是为什么有时候需要阻止冒泡的原因之一了。

至于阻止冒泡的方法很简单,常用的是在要实现的事件的Js代码末尾加个return false; 或者event.stopPropagation();

譬如这个例子中,button绑定的事件才是要实现的事件,所以像这样

$(function(){

$('.one').on('click',function(){

console.log('oneoneone');

})

$('.two').on('click',function(){

console.log('twotwotwo');

});

$('.butt').on('click',function(){

console.log('buttonbuttonbutton');

return false; //或者改成 event.stopPropagation();

});

});

因为这个方法简单直接,咸鱼就不多做累述了。

以上。

Copyright © 2088 U20世界杯_u20世界杯葡萄牙 - kwllb.com All Rights Reserved.
友情链接