`

js中阻止事件冒泡的方法

阅读更多

如果两个相互嵌套的js节点同时注册有相同的事件的话,便会同时出发两个事件,可是往往需要的是一个节点的事件触发,可以阻止事件冒泡,仅仅出发一个函数。例子如下:

1. 对于原生的JS

function stopBubble(e){
    if (e && e.stopPropagation)
        e.stopPropagation()
    else
        window.event.cancelBubble=true
}

 

2. 对于Jquery绑定的事件就比较简单了,因为jquery做了很多的处理只需要使用event.stopPropagation();就可以了,如下:

$(".itemTable tr").click(function(event){
			event.stopPropagation();
			
		});

 

 

 

1
2
分享到:
评论

相关推荐

    javascript阻止事件冒泡的一种方法

    总结一下,阻止事件冒泡是JavaScript中控制事件处理流程的关键技巧,它允许开发者更精细地管理事件响应。通过`event.stopPropagation()`和`event.stopImmediatePropagation()`,我们可以防止事件在DOM树中向上传播,...

    阻止滚动条事件冒泡

    在JavaScript中,我们可以使用`event.stopPropagation()`方法来阻止事件冒泡。当我们在监听的事件处理函数中调用这个方法时,可以确保事件不会继续向上层元素传播。例如,如果我们在一个内部元素上监听`mousewheel`...

    js阻止冒泡及jquery阻止事件冒泡示例介绍.docx

    // 不仅阻止冒泡,也阻止了事件本身 }); }); <div id="ee">aaaaa <a href="baidu.com">baidu.com</a> ``` 在这个例子中,点击按钮时会触发多个事件处理函数,但通过使用`event.stopPropagation();`和`...

    JS事件冒泡浏览器兼容

    此外,`event.stopPropagation()`方法可以阻止事件继续向上冒泡,而`event.stopImmediatePropagation()`则不仅可以阻止冒泡,还能阻止同一元素上的其他事件处理函数被执行。 总结一下,JavaScript事件冒泡是浏览器...

    js阻止冒泡事件

    js阻止冒泡事件的方法有2种。 事件冒泡:当一个元素上的事件被触发时,同样的事件会在那个元素的所有祖先元素中被触发。 这个事件是从原始元素开始一直冒泡到DOM树最上层。 目标元素:任何一个事件的目标元素...

    jquery阻止事件冒泡

    jQuery中的`event.stopPropagation()`方法是阻止事件冒泡的关键。当一个元素上的事件处理器调用此方法时,它会阻止事件继续在其DOM层次结构中向上传播,防止任何父级处理程序被执行。这可以帮助我们精确控制事件的...

    事件冒泡解决方案

    但这个方法通常不是用来阻止冒泡,而是为了提前处理事件。 3. **停止事件的默认行为**: 使用`event.preventDefault()`可以阻止事件的默认行为,但并不会阻止事件的冒泡。在本例中,这可能不是必要的,因为默认...

    JS阻止事件冒泡的方法详解

    <%@ Page Language=C# AutoEventWireup=true CodeFile=Default5.aspx.csInherits=Default5%> <!DOCTYPE ...<... <head runat=server>...Porschev--

    JQuery 提供了两种方式来阻止事件冒泡.rar

    这个方法是jQuery中的一个事件处理函数,当在事件处理程序中调用它时,可以阻止事件继续在其DOM层次结构中向上冒泡。例如,如果你在一个子元素上有一个事件监听器,并且你希望该事件只在此元素上执行,而不是影响到...

    利用事件冒泡(Event Bubbling )获取鼠标下的元素属性

    3. **阻止不必要的事件处理**:有时我们只想让事件在特定的元素上处理,不希望它冒泡到父元素,这时可以使用`event.stopPropagation()`方法阻止事件冒泡。 4. **获取事件源**:通过`event.target`属性,我们可以...

    js事件冒泡及其阻止方法

    JavaScript中的事件冒泡是事件处理的一个重要机制,它是指事件从最深的DOM节点开始,然后逐级向上层节点传播事件的过程。例如,在一个父容器内有子元素的情况下,如果子元素和父元素都绑定了点击事件处理函数,当你...

    js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件

    JavaScript中的事件处理是Web开发中的重要一环,它允许用户与网页进行交互。在处理事件时,有时我们需要阻止默认行为或者防止事件冒泡,以确保事件按照我们的预期执行。本篇将详细介绍`event.preventDefault()`和`...

    事件冒泡是什么如何用jquery阻止事件冒泡

    2. 阻止事件冒泡的方法:在实际的开发中,我们经常需要阻止事件冒泡以防止事件被不相关的父级元素捕获。在jQuery中,可以通过几种方式来阻止事件冒泡。 - 使用返回false的方式:在事件处理函数中直接返回false,这...

    兼容各大浏览器的JavaScript阻止事件冒泡代码

    ### 兼容各大浏览器的JavaScript阻止事件冒泡代码知识点 #### 一、事件冒泡简介 事件冒泡(Event Bubbling)是HTML事件流的一种,指的是当一个元素上的事件被触发后,该事件不仅会在当前元素上处理,还会向上(父...

    js阻止冒泡及jquery阻止事件冒泡示例介绍

    标题中提到的“js阻止冒泡及jquery阻止事件冒泡示例介绍”涉及JavaScript和JQuery两种技术在事件处理中阻止事件冒泡的概念。冒泡是指当一个元素上触发了某个事件(如点击),这个事件不仅会在该元素上进行处理,还会...

    JS阻止事件冒泡行为和闭包的方法

    这个方法会停止事件在DOM树中的进一步传播,即阻止事件冒泡。在现代浏览器中,我们可以这样做: ```javascript function cli(e) { console.log('div'); if(e && e.stopPropagation) { e.stopPropagation(); } ...

    鼠标键盘事件及事件冒泡.pptx

    JavaScript+jQuery 网页特效设计;鼠标事件;1、鼠标事件;1、鼠标事件(案例);2、键盘事件;2、键盘事件(案例);3、事件的冒泡与阻止;3、事件的冒泡与阻止;3、事件的冒泡与阻止;...3、事件的冒泡与阻止

    在点击div中的p时,如何阻止事件冒泡

    1. `cancelBubble`函数内部首先判断浏览器是否支持`stopPropagation`方法,这是W3C标准中的事件阻止冒泡方法。对于不支持此方法的老版本IE浏览器,它会使用`cancelBubble = true`来达到相同的效果。 2. 在`show(info...

    zepto.js中tap事件阻止冒泡的实现方法

    这是因为tap事件与click事件在浏览器处理上存在差异,click事件的stopPropagation()方法在zepto.js中通常能阻止冒泡,而tap事件则不能直接使用stopPropagation()来达到同样的效果。 为了解决tap事件冒泡的问题,...

Global site tag (gtag.js) - Google Analytics