首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Onclick事件冒泡

Onclick事件冒泡
EN

Stack Overflow用户
提问于 2013-08-25 22:30:39
回答 1查看 1.2K关注 0票数 0

有人能帮我在点击事件时停止气泡效应吗?

我拿到了这个:

代码语言:javascript
复制
<script language="javascript">
  function1(){
    alert('test');
  }
  function2(){
    alert('test');
  }
</script>
<div onclick="function1()">
  <span onclick="function2()">test</span>
  blablablabla
</div>

现在,当我单击span时,我不希望函数1启动,而只希望函数2。我是否必须编辑函数,或者向其添加更多的全局java?

EN

回答 1

Stack Overflow用户

发布于 2013-08-25 22:41:02

function2的附件更改为如下:

代码语言:javascript
复制
<span onclick="function2(event)">

然后,在职能范围内:

代码语言:javascript
复制
function function2(e) {
    if (e.stopPropagation) {
        e.stopPropagation();
    }
    else {
        e.cancelBubble = true;
    }
 }

我们在那里做的是:

  1. 提供事件对象的函数可见性(通过从onclick传递它)。
  2. 告诉它不要泡泡,要么使用stopPropagation (DOM标准),要么使用cancelBubble (IE-专用)。

通过使用一个像样的JavaScript/DOM库(如jQueryYUI闭包其他几种之一 ),可以使许多这些东西变得更简单。这些平滑的浏览器差异等。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18434389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档