javascript - 在 btn 上运行 javascript,但不在容器上运行

标签 javascript jquery

我有这个: http://jsfiddle.net/G3VjC/

这很简单:

$(document).ready(function() {

$(document).on('click','#btn',function(){
    console.log('ran btn');
});
$(document).on('click','#containerdiv',function(){
    console.log('ran div');
});

});

但是当单击按钮时,会运行 btn JS 和容器 JS(请参阅控制台日志)。

如何将它们分开?

谢谢

最佳答案

使用stopPropagation()

$(document).on('click','.meee',function(e){ // add event as argument
    console.log('ran btn');
    e.stopPropagation()
});

关于javascript - 在 btn 上运行 javascript,但不在容器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18978708/

相关文章:

javascript - ExtJs HTML 组件点击事件

javascript - 使用 jQuery 来自输入的 2 位小数语法

javascript - 用于并行加载依赖数据源的 Coffeescript/Javascript 设计模式

javascript - 当一个 radio 组值为 'yes' 时,将第二个设置为 'no',反之亦然

javascript - 如何按属性值对 JavaScript 中的对象数组进行排序?

javascript - 国家代码验证

javascript - 理解纯js的Event函数

javascript - 选择年份的 ng-options 列表并默认查看当前年份

jquery识别程序语法

javascript - 有人能帮我解释一下为什么 JS 在 HTML 中不起作用吗?