是tr元素不可点击?

时间:2013-02-14 05:36:36

标签: javascript jquery html dom

当我将处理程序绑定到元素

$('tr').on('click', handler)

然后当我触发元素的点击事件时,没有任何事情发生

$('tr').trigger('click')

而不是响应事件的元素

$('tr td:first').trigger('click')

那么这是否意味着<tr>元素不可点击?

2 个答案:

答案 0 :(得分:2)

你的处理程序功能有什么作用?它似乎对我很好:

function handler(e){
    alert(e.target);
}

// attach event
$('tr').on('click', handler);

// manually trigger click
$('tr').trigger('click');

Live example

<tr>是DOM对象,因此您应该能够将事件附加到它们

答案 1 :(得分:0)

stopPropagation()也会有所帮助。

$('tr').click(function(e){
       e.stopPropagation(); 
});