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