永发信息网

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() 则只阻止事件往上冒泡,不阻止事件本身。
全部回答
  • 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文本
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯