jquery,尝试将事件绑定到tr,但它也适用于子元素

时间:2011-09-22 01:16:40

标签: jquery

我正在尝试在由json数据填充的表上添加行单击事件。行单击它自己可以工作,但它也适用于子元素,如行单元格中的复选框和按钮。

$('#results tbody  tr').live("click",function(){
    
});

这就是我选择表格行的方式,也许我错过了一些非常明显的东西?大概!

感谢您的时间! 问候, 标记

2 个答案:

答案 0 :(得分:0)

基本上,如果你不处理来自子元素的点击(或取消它们的传播),它们会冒泡到tr

在子元素点击上对return false;执行某些操作以停止事件传播,或者查看上面函数的事件,看看是什么触发了它,如果它是一个子元素,请忽略它

答案 1 :(得分:0)

阻止输入和复选框点击事件冒泡。

$('#results tbody  tr:input', '#results tbody  tr:checkbox').live("click",function(event){
    event.stopPropagation(); 
});