我有一个简单的表,它有 2 个 tr。
td
每个上的最后一个tr
即将(将来)插入一个button
:
var futureButton=$("<input type='button' value='click' class='btn' />");
所以在插入之后:
$(".myTable tr td:nth-child(5)").append(futureButton)
它看起来像这样:
这些按钮应该有onClick
事件(它们没有内联 onclick),所以我将 onclick 附加到正文:
$("body").on('click',".btn",function (e){
alert('button');
});
这是我的问题:
每个TR
人已经拥有:
<tr onclick='alert("row");'> // I can't change it....it's an existing code.
所以当我按下按钮时,我会收到2 个警报:"row"
然后"button"
但我只想得到1 个警报:“按钮”
但是我无法停止传播,因为它到达“身体”时为时已晚
也不 - 我不能改变 Tr 的“onclick”
我能做些什么 ?
编辑
澄清。(对不起,我应该强调):
这些按钮(动画中的问号)是工具提示,可以添加到任何 HTML ELEMENT CONTAINER - 所以在编译时 - 我不知道它会在哪里:(这就是为什么我将它们的 onclick 绑定到“身体”)
你可以看到,当我按下问号时——整个“ tr
”认为我按下了它并显示数据(我不希望它显示数据)。
所以我不知道Js插件会在哪里插入这个按钮/问号......