0

我已經使用live()在表格行上創建了一個單擊事件,但表中的數據被緩存了,然後在Google搜索後,我發現on()是正確的方法將一個事件添加到選擇器。單擊事件不起作用

$('#landingContactTable tbody tr').on("click", function(e) { 
. 
. 

表顯示了25條記錄,但有更多的記錄可以通過單擊表格底部的「下一個」來查看。 但是當我轉到下一組記錄時,我無法在表格行上進行選擇,點擊事件似乎無法在第二組或記錄上工作。

當我使用live()時,它正在緩存數據,我可以選擇第二組記錄中的行,但是我需要一種方法來刪除「click」事件,如果用戶單擊「休息」?

請讓我知道如何做到這一點? 感謝

+1

http://learn.jquery.com/events/event-delegation/ –

回答

1

即不使用event delegation的方式,如:

事件代表團允許我們附加一個單一的事件偵聽器,以父元素,將火了選擇匹配的所有後代,無論是那些後代現在存在或將來增加。

因此,你應該使用:

$('#landingContactTable tbody').on("click", 'tr',function(e) {