javascript - 捕获和冒泡事件

标签 javascript jquery

我创建了下一个 jsfiddle:

http://jsfiddle.net/AHyN5/6/

这是我的代码:

var mainDiv = document.getElementsByClassName('mainDiv');
var div = mainDiv[0].getElementsByClassName('data');

mainDiv[0].addEventListener("click", function(e) {
     alert('1');
});

$(mainDiv[0]).children('img').click(function (e) {
    e.stopImmediatePropagation()
     return false;    
})

我希望点击粉色背景会弹出一条值为 1 的消息(警报消息)。

当点击黄色时,我不希望发生任何事情。

我读了这个博客,但没有成功..

感谢任何帮助!

最佳答案

我同意其他人的说法,即使用 jQuery 或直接 DOM 调用。

这是 jQuery 解决方案的另一个例子 - 与上面的非常相似。我继续展示它是因为它直接针对图像 - 如果这就是您真正想要实现的目标。

$(function()
{   var mainDiv = $('div.pink:first'),
        imgs = $('img');

    mainDiv.click(function()
    {   alert('1');
    });

    imgs.click(function(e)
    {   e.stopImmediatePropagation();
    });
});

关于javascript - 捕获和冒泡事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31416480/

相关文章:

javascript - y 轴值太高

javascript - jQuery 看不到我的 ID

javascript - jQuery - 删除子域或 www?

jQuery Datepicker - 在选择框中显示完整的月份名称

javascript - 如果 <img/> src url 为 404,则渲染 null

javascript - 如何在调用之前检查 Javascript 变量是否已定义

javascript - Phonegap/vue js 我的 Android 手机(带屏幕)上什么也没有出现,但它可以在我的浏览器上运行

javascript - 如何使用 jest 测试 javascript 中的抽象函数?

使用内置 javascript 模式对 var block 进行 JavaScript 缩进

jquery - Prototypejs 中的 find() 和 attr()