wgrk.net
当前位置:首页 >> jQuEry中BinD()怎么去除事件冒泡 >>

jQuEry中BinD()怎么去除事件冒泡

使用stopPropagation() 方法; e.stopPropagation()方法不再派发事件。终止事件在传播过程的捕获、目标处理或起泡阶段进一步传播。调用该方法后,该节点上处理该事件的处理程序将被调用,事件不再被分派到其他节点。 例:div点击事件阻止冒泡; ...

(1)什么是事件起泡 首先你要明白一点,当一个事件发生的时候,该事件总是有一个事件源,即引发这个事件的对象,一个事件不能凭空产生,这就是事件的发生。 当事件发生后,这个事件就要开始传播。为什么要传播呢?因为事件源本身并没有处理事件...

1、通过返回false来取消默认的行为并阻止事件起泡。 jQuery 代码: $("form").bind( "submit", function() { return false; } ); 2、通过使用 preventDefault() 方法只取消默认的行为。 jQuery 代码: $("form").bind( "submit", function(event){...

$(function () { $("#green").click(function (event) { // 这行代码可以解决你的问题 event.stopImmediatePropagation(); alert("green click1"); }); $("#green").click(function () { alert("green click2"); });});

在火狐Firefox、opera、IE下阻止冒泡事件是不同的代码的,火狐下使用的是event.stopPropagation(),而IE下使用的是cancelBubble,jQuery 可以使用e.stopPropagation()就可以兼容了,如果是纯粹的JavaScript需要下面的代码来统一: if (event.sto...

用mouseenter和mouseleave

在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级...

事件冒泡是说子元素的事件会往父元素传递,如果子元素和父元素都定义了同一类型的事件,触发子元素的事件,父元素事件也会触发。阻止事件冒泡就是给子元素的事件函数里面加一个方法调用: event.stopPropagation();事件函数的参数要加个event,...

传一个event参数,然后用这个 event.prevnetDeafult();

阻止事件冒泡可以防止触发父元素上面绑定的事件。 比如: 123 1234在parnet上面和child上面都绑定click事件,并且打印1234,当你点击child的div时,会发现打印两次。

网站首页 | 网站地图
All rights reserved Powered by www.wgrk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com