jquery如何阻止事件冒泡

如图js脚本,网站浏览时数遍经过执行多次... 如图js脚本,网站浏览时数遍经过执行多次 展开
 我来答
码农小明哥
推荐于2018-01-29 · 互联网程序员一枚,欢迎交流
码农小明哥
采纳数:9602 获赞数:25062

向TA提问 私信TA
展开全部

在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶层,即document对象(有些浏览器是window)。所以有些时候需要阻止冒泡。

工具原料:编辑器、浏览器

方式一:event.stopPropagation();

$("#div1").mousedown(function(event){
            event.stopPropagation();
        });

方式二:return false;

 $("#div1").mousedown(function(event){
            return false;
        });

但是这两种方式是有区别的。return false 不仅阻止了事件往上冒泡,而且阻止了事件本身。event.stopPropagation() 则只阻止事件往上冒泡,不阻止事件本身。

rkc009
2015-08-01 · TA获得超过1499个赞
知道大有可为答主
回答量:2098
采纳率:60%
帮助的人:1701万
展开全部
JQuery 提供了两种方式来阻止事件冒泡。

方式一:event.stopPropagation();

        $("#div1").mousedown(function(event){
            event.stopPropagation();
        });

方式二:return false;

        $("#div1").mousedown(function(event){
            return false;
        });

但是这两种方式是有区别的。return false 不仅阻止了事件往上冒泡,而且阻止了事件本身。event.stopPropagation() 则只阻止事件往上冒泡,不阻止事件本身。
追问

这两种方式我都有采用,可是还是有问题

这个对应的h't'ml文本

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
那年发如雪
2018-01-29
知道答主
回答量:4
采纳率:0%
帮助的人:3688
展开全部

父和子的阻止事件冒泡要相同的事件

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式