带有事件的嵌套元素[重复]

Posted

技术标签:

【中文标题】带有事件的嵌套元素[重复]【英文标题】:Nested element with events [duplicate] 【发布时间】:2014-11-25 07:28:41 【问题描述】:

我有一个像这样的元素,

<div class='outer'>
    <div class='inner'></div>
</div>

我在这个 DOM 元素上有 2 个事件,

$('.outer').click(function(e)
    console.log("outer has been triggered");
);

$('.inner').click(function(e)
    console.log("inner has been triggered");
);

现在,如果单击.outer 我在控制台中得到“外部已被触发”,如果我单击.inner 我得到“外部已被触发”和“内部已被触发”,有没有办法仅在内部单击时触发内部事件并将其嵌套在外部 div 中?

这是一个例子,http://jsbin.com/bewukakakuju/2/edit

【问题讨论】:

e.stopPropagation(); jsbin.com/meyulefoyave/1/edit。更多信息在这里:api.jquery.com/event.stoppropagation 另一个副本:***.com/q/1369035/218196 【参考方案1】:
$('.inner').click(function(e)
    console.log("inner has been triggered");
    e.stopPropagation();
);

【讨论】:

没有解释的代码很少有用。

以上是关于带有事件的嵌套元素[重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥prop()不会触发带有jquery的收音机的onchange事件[重复]

如何在带有嵌套字典的嵌套循环中正确使用字典“.update”函数[重复]

带有茧栏杆的嵌套表单在编辑时会重复子项目

使用 Newtonsoft 解析带有嵌套和变量字典的 Json [重复]

带有嵌套元素的 jQuery 悬停事件

带有 elemMatch 的 MongoDB 查询,用于从对象内部匹配嵌套数组数据 [重复]