jquery如何阻止事件冒泡
答案:3 悬赏:50 手机版
解决时间 2021-03-29 08:53
- 提问者网友:斑駁影
- 2021-03-29 01:04
jquery如何阻止事件冒泡
最佳答案
- 五星知识达人网友:西风乍起
- 2021-03-29 02:15
在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶层,即document对象(有些浏览器是window)。所以有些时候需要阻止冒泡。
工具原料:编辑器、浏览器
方式一:event.stopPropagation();
$("#div1").mousedown(function(event){
event.stopPropagation();
});方式二:return false;
$("#div1").mousedown(function(event){
return false;
});但是这两种方式是有区别的。return false 不仅阻止了事件往上冒泡,而且阻止了事件本身。event.stopPropagation() 则只阻止事件往上冒泡,不阻止事件本身。
工具原料:编辑器、浏览器
方式一:event.stopPropagation();
$("#div1").mousedown(function(event){
event.stopPropagation();
});方式二:return false;
$("#div1").mousedown(function(event){
return false;
});但是这两种方式是有区别的。return false 不仅阻止了事件往上冒泡,而且阻止了事件本身。event.stopPropagation() 则只阻止事件往上冒泡,不阻止事件本身。
全部回答
- 1楼网友:第四晚心情
- 2021-03-29 04:31
父和子的阻止事件冒泡要相同的事件
- 2楼网友:妄饮晩冬酒
- 2021-03-29 03:10
JQuery 提供了两种方式来阻止事件冒泡。
方式一:event.stopPropagation();
$("#div1").mousedown(function(event){
event.stopPropagation();
});
方式二:return false;
$("#div1").mousedown(function(event){
return false;
});
但是这两种方式是有区别的。return false 不仅阻止了事件往上冒泡,而且阻止了事件本身。event.stopPropagation() 则只阻止事件往上冒泡,不阻止事件本身。追问
这两种方式我都有采用,可是还是有问题
这个对应的h't'ml文本
方式一:event.stopPropagation();
$("#div1").mousedown(function(event){
event.stopPropagation();
});
方式二:return false;
$("#div1").mousedown(function(event){
return false;
});
但是这两种方式是有区别的。return false 不仅阻止了事件往上冒泡,而且阻止了事件本身。event.stopPropagation() 则只阻止事件往上冒泡,不阻止事件本身。追问
这两种方式我都有采用,可是还是有问题
这个对应的h't'ml文本
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯