0

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

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

然后当我触发元素的点击事件时,什么也没有发生

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

而是可以响应事件中的元素

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

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

4

2 回答 2

2

你的处理函数是做什么的?这对我来说似乎很好用:

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

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

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

活生生的例子

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

于 2013-02-14T06:21:22.653 回答
0

stopPropagation()也会有所帮助。

$('tr').click(function(e){
       e.stopPropagation(); 
});
于 2013-02-14T05:43:06.227 回答