我真的不知道如何解释我的问题(或者正确的标题是什么)所以我做了一个jqFiddle。
有没有办法让它只执行'.tdClass'代码?现在它首先执行tdClass代码,然后执行trClass代码。
所以它应该只执行
alert("cell clicked");
很抱歉解释我的问题很糟糕,但我认为jsfiddle应该有所帮助。
谢谢!
答案 0 :(得分:2)
添加
e.stopPropagation()
在您的td
点击事件中。
的 DEMO 强>
$(".tdClass").on("click", function (e) {
alert("cell clicked");
e.stopPropagation();
});
答案 1 :(得分:0)
使用以下内容:
$(".tdClass").on("click", function (e) { //<-pass it here
e.stopPropagation(); // <--------------and you should stop event bubbling
alert("cell clicked");
});
(阻止事件冒泡DOM树,防止任何父处理程序被通知事件。)