当我将处理程序绑定到元素
时 $('tr').on('click', handler)
然后当我触发元素的点击事件时,没有任何事情发生
$('tr').trigger('click')
而不是响应事件的元素
$('tr td:first').trigger('click')
那么这是否意味着<tr>
元素不可点击?
答案 0 :(得分:2)
你的处理程序功能有什么作用?它似乎对我很好:
function handler(e){
alert(e.target);
}
// attach event
$('tr').on('click', handler);
// manually trigger click
$('tr').trigger('click');
<tr>
是DOM对象,因此您应该能够将事件附加到它们
答案 1 :(得分:0)
stopPropagation()
也会有所帮助。
$('tr').click(function(e){
e.stopPropagation();
});