2013-02-14 67 views
0

當我處理程序綁定到一個元素是tr元素不可點擊嗎?

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

,然後當我觸發元素的點擊事件,沒有發生

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

代替元素可以響應的事件中

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

那麼這是否意味着<tr>元素不可點擊?

+0

可能重複:http://stackoverflow.com/questions/5319638/tr-onclick-not-working – 2013-02-14 05:54:32

回答

2

你的處理函數是做什麼的?它似乎對我很好:

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

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

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

Live example

<tr>的是DOM對象,所以你應該能夠將事件附加到他們

+0

很好的例子代碼! 可以被觸發!我的代碼一定是錯誤的 – mko 2013-02-14 07:05:42

+0

我發現我犯的錯誤,我一直在使用'$('tr')'選擇沒有事件處理函數綁定到它的tr中的tr $('tbody tr:第一')。觸發('點擊')工作正常 – mko 2013-02-14 07:09:13

0

stopPropagation()也會有所幫助。

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