當我處理程序綁定到一個元素是tr元素不可點擊嗎?
$('tr').on('click', handler)
,然後當我觸發元素的點擊事件,沒有發生
$('tr').trigger('click')
代替元素可以響應的事件中
$('tr td:first').trigger('click')
那麼這是否意味着<tr>
元素不可點擊?
當我處理程序綁定到一個元素是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對象,所以你應該能夠將事件附加到他們
很好的例子代碼!
我發現我犯的錯誤,我一直在使用'$('tr')'選擇沒有事件處理函數綁定到它的tr中的tr $('tbody tr:第一')。觸發('點擊')工作正常 – mko 2013-02-14 07:09:13
stopPropagation()
也會有所幫助。
$('tr').click(function(e){
e.stopPropagation();
});
可能重複:http://stackoverflow.com/questions/5319638/tr-onclick-not-working – 2013-02-14 05:54:32