javascript - 未触发子元素的点击

标签 javascript jquery html css events

演示 http://jsfiddle.net/tsxb8/

$('.parent').on('click', function() {
   alert(1); 
});
$('.child').on('click', function() {
   alert(2); 
});

我需要在单击父元素时启动一些附加到子元素的代码。

如我所见,当用户单击不属于子区域(浅灰色​​,警报 = 2)的父区域(深灰色,警报 = 1)时,不会触发子单击处理程序。

我该如何解决这个问题?

最佳答案

在父处理程序中显式触发对子项的点击:

$('.parent').click(function() {
    alert(1);
    $(this).find('.child').click();
});

$('.child').click(function(e) {
    e.stopPropagation(); // Prevent bubbling to parent, to avoid loop
    alert(2);
});

DEMO

关于javascript - 未触发子元素的点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20764484/

相关文章:

javascript - 尝试使用 Gmail 的 Node.js API 修改标签时出现 "Error no label add or removes specified"

javascript - react native : How to reference current route in Navigator's navigationBar={}?

javascript - 如何检查 Javascript Promise 是否已经实现?

javascript - setinterval方法不起作用

javascript - 如何解析带有日期属性的 JSON 字符串

javascript - knockout JS : Get dropdown selected data and populate other fields

javascript - 保存父级构建树形数组

php - Smarty 删除最后一个字符后的所有内容

javascript - 如何获取按键值以获取下拉列表中的 TAB 键码

javascript - JSON 中的 HTML 标签不允许解析它