2013-02-21 25 views
0

我需要捕獲一個元素在表中的click事件。點擊事件動態選定的元素由jQuery收費的ajax

獲取動態內容後,我可以看到警報結果的元素總數爲:alert($(「。link」).length);

我選擇的所有元素都有「鏈接」類,我需要知道哪些元素被點擊。我試過 - > $(「。link」)。click(function()...但是我發現只有已經存在的元素被捕獲,所有由ajax收取的元素都被忽略。

回答

0

看看在on方法jQuery提供;如果您正在使用jQuery的舊版本或live參考here

綁定步驟是這樣的:。

$('.link').on('click', function() { 
    // your code here 
}); 

這將斌d現有元素以及由AJAX提供的新元素添加到您指定的單擊事件中。

希望這會有所幫助。

1

可以使用一些代碼是100%肯定,但這個工作,並與小提琴。

HTML:

<table> 
    <tr class="list"><td>One</td></tr> 
    <tr class="list"><td>Two</td></tr> 
    <tr class="list"><td>Three</td></tr> 
</table> 

JS:

$("table").delegate('.list', 'click', function() { 
    var whichOne = $(this).text(); 
    alert("Handler for .click() called for " + whichOne); 
}); 

http://jsfiddle.net/ADg2P/2/

UPDATE:使用委託代替,錯過了AJAX的一部分。

相關問題