`
zhangyaochun
  • 浏览: 2609292 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

阻止事件冒泡event.stopPropagation

阅读更多

 

  很多时候,我们需要阻止一些内部元素的事件冒泡

 

 

 

/*
*stopPropagation -- stop event propagation*
*@function*
*@param {Event} e*
*/
ZYC.event.stopPropagation = function(e){
    if(e.stopPropagation){
        e.stopPropagation();
     }else {
	    // fot ie
	    e.cancelBubble = true;
	 }
};

 

 

分享到:
评论

相关推荐

    Jquery阻止事件冒泡 event.stopPropagation

    标题中的"Jquery阻止事件冒泡 event.stopPropagation"就涉及到如何在jQuery中避免事件冒泡到DOM树的上级元素。`event.stopPropagation()`是jQuery提供的一个方法,用于阻止事件继续在DOM树中向上冒泡。当你调用这个...

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

    与`event.stopPropagation()`不同,`event.stopImmediatePropagation()`不仅阻止了事件冒泡,还阻止了同一个元素上的其他事件处理器执行。这意味着如果有多个事件监听器绑定在同一元素上,一旦调用了`...

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

    ### JS与jQuery阻止事件冒泡详解 #### 一、引言 在Web开发中,事件处理是不可或缺的一部分,其中事件冒泡机制尤为重要。事件冒泡是指事件从最深层的节点开始,逐级向上传播至最顶层的节点。在某些情况下,我们希望...

    关于event.cancelBubble和event.stopPropagation()的区别介绍

    在JavaScript的事件处理中,`event.cancelBubble` 和 `event.stopPropagation()` 都是用来控制事件冒泡的行为,但它们之间存在一些关键的区别。事件冒泡是指事件从最深的节点开始,逐级向上层节点传播事件的过程。...

    阻止滚动条事件冒泡

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

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

    除了这两种阻止事件冒泡的方法,JQuery还提供了`event.preventDefault()`,这个方法并不阻止事件冒泡,而是阻止了事件的默认行为。例如,点击链接默认会跳转到新的URL,但如果在事件处理程序中调用了`event....

    jquery阻止事件冒泡

    除了`stopPropagation()`,jQuery还提供了`event.stopImmediatePropagation()`方法,它不仅阻止当前事件的冒泡,还会停止同一事件在同一元素上其他事件处理程序的执行。如果一个元素有多个相同的事件监听器,这会...

    JQ 事件冒泡

    事件冒泡并非总是适用,有时我们可能希望阻止事件继续向上冒泡。这时,我们可以使用`event.stopPropagation()`方法。例如: ```javascript // 在子元素上绑定事件处理函数 $('.childElement').on('click', function...

    JQuery中阻止事件冒泡几种方式及其区别介绍

    JQuery 提供了两种方式来阻止事件冒泡。 方式一:event.stopPropagation(); 代码如下: $(“#div1”).mousedown(function(event){ event.... event.stopPropagation() 则只阻止事件往上冒泡,不阻止事件本身

    js阻止默认浏览器行为与冒泡行为的实现代码.docx

    - `event.stopPropagation()`:仅阻止事件冒泡,允许默认行为。 在Prototype库中,可以使用`Event.stop(event)`来同时阻止默认行为和事件冒泡。 **事件冒泡与默认行为的实际应用**: 在某些情况下,如表单提交或...

    JavaScript事件冒泡示例.html

    为了防止事件冒泡,可以使用`event.stopPropagation()`方法,阻止事件继续向上冒泡;而`event.stopImmediatePropagation()`不仅可以阻止冒泡,还能阻止同一元素上的其他事件处理程序被执行。 在实际应用中,事件...

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

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

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

    - 通过event.stopPropagation()方法阻止事件冒泡:`$("form").bind("submit", function(event){ event.stopPropagation(); });` 4. 验证事件冒泡的JavaScript代码示例:该示例说明如何通过绑定点击事件到不同的div...

    阻止浏览器的默认事件和冒泡

    - **使用`event.stopImmediatePropagation()`**:这个方法不仅阻止了事件向上冒泡,还阻止了当前元素上后续注册的事件处理程序的执行。 ```javascript function handleEvent(event) { event....

    javascript阻止事件冒泡和浏览器的默认行为

    在JavaScript中,阻止事件冒泡是为了确保事件只在当前元素上处理,不会影响到其父元素。有两种主要的方法来实现这一点: - W3C标准方式:`event.stopPropagation()`。这个方法可以防止事件继续向上层元素传播。 ...

    事件冒泡解决方案

    在事件处理函数中,可以使用`event.stopPropagation()`方法来阻止事件继续向上冒泡。这样,当内部div的事件被触发时,该事件就不会传播到其父元素(外部div)。例如,在JavaScript中: ```javascript innerDiv....

    JavaScript事件冒泡机制原理实例解析

    但是,不同的浏览器在实现上存在差异,例如在阻止事件冒泡的方法上,W3C推荐使用`event.stopPropagation()`方法,而早期的IE浏览器则使用`event.cancelBubble=true`来实现同样的功能。 在具体实现上,可以通过...

    html.event.bubbling.instance.data.rar_event

    4. **阻止事件冒泡**:有时我们可能不希望事件继续向上冒泡,可以使用`event.stopPropagation()`方法阻止事件冒泡。这样,事件处理将仅限于当前元素,不会影响到其父元素。 5. **事件捕获**:与事件冒泡相反,事件...

Global site tag (gtag.js) - Google Analytics