【问题标题】:How to prevent a specified task from firing如何防止指定任务触发
【发布时间】:2014-12-22 16:04:29
【问题描述】:

大家!

当我点击一个元素时,如何防止某个事件触发? 我有一个表格,每行的第一个单元格上有一个复选框。当我单击一个单元格时,会调用一个事件,该事件会以某种颜色绘制一行被单击的单元格。 它工作得很好,但是,当我点击一个复选框时它也会被触发。我不希望这种情况发生。 我不希望这些复选框以任何方式影响表格。 我想通过javascript,最好是jQuery来做到这一点。 有什么建议吗?

【问题讨论】:

  • 你应该分享一些相关的代码,比如表格和复选框结构。

标签: javascript jquery dom checkbox element


【解决方案1】:

您可以使用e.stopPropagation() 停止事件冒泡到父元素。

$('#tableId tr td input[type="checkbox"]').click(function(e){
  e.stopPropagation();
});

【讨论】:

  • 我之前确实尝试过,但它不起作用。现在它起作用了。编程的魔力:D
  • 之前可能有问题。很高兴为您提供帮助:)