javascript - 单击子级时阻止父级单击

标签 javascript jquery

我想在单击子 SPAN 时阻止父级单击。 我试过了

    e.stopPropagation

    and thi way

    if (!e) e = window.event;
    e.cancelBubble = true;
    if (e.stopPropagation) e.stopPropagation();

我有这样的html:

 <label for="parent_id"> Some text
   <span id="child_id">Click child</span>
 </label>
 <input id="parent_id" />

父元素的函数

$('#parent_id').click(函数 (e) { 一些父代码 }

子元素的函数。

$('#child_id').click(function (e) {
      e.stopPropagation();
       But I what to prevent parent click
       SomeChildCode
}

最佳答案

使用 PreventDefault 和 stopPropagation。

$('#child_id').on('click', function (e) {
            e.preventDefault();
            e.stopPropagation();
});

关于javascript - 单击子级时阻止父级单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44332410/

相关文章:

jquery - 使用 jQuery 通过 Ajax 进行纯 JSONP 请求

javascript - WordPress : How can add span to menu

javascript - Expressjs 如何决定调用哪个错误处理程序。如果我们有多个错误句柄

javascript - 从 JS 向 Django 表单输入字段插入一个变量

javascript - 注册成功后重定向

javascript - 如何从 ReactJS 组件中删除 'onClick' 属性?

javascript - 如何使用 JS 或 jQuery 将类应用于列表项而不通过 id 获取并保持事件状态?

javascript - Google map 自定义信息框

javascript - 从数据库中删除记录的按钮

javascript - 使用 JavaScript 进行印度货币验证的正则表达式