我需要捕獲一個元素在表中的click事件。點擊事件動態選定的元素由jQuery收費的ajax
獲取動態內容後,我可以看到警報結果的元素總數爲:alert($(「。link」).length);
我選擇的所有元素都有「鏈接」類,我需要知道哪些元素被點擊。我試過 - > $(「。link」)。click(function()...但是我發現只有已經存在的元素被捕獲,所有由ajax收取的元素都被忽略。
我需要捕獲一個元素在表中的click事件。點擊事件動態選定的元素由jQuery收費的ajax
獲取動態內容後,我可以看到警報結果的元素總數爲:alert($(「。link」).length);
我選擇的所有元素都有「鏈接」類,我需要知道哪些元素被點擊。我試過 - > $(「。link」)。click(function()...但是我發現只有已經存在的元素被捕獲,所有由ajax收取的元素都被忽略。
看看在on
方法jQuery提供;如果您正在使用jQuery的舊版本或live
參考here
綁定步驟是這樣的:。
$('.link').on('click', function() {
// your code here
});
這將斌d現有元素以及由AJAX提供的新元素添加到您指定的單擊事件中。
希望這會有所幫助。
如果您使用的是jQuery 1.7+,請使用on
方法。
有這種優秀文章的讀 - http://www.elijahmanor.com/2012/02/differences-between-jquery-bind-vs-live.html
可以使用一些代碼是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);
});
UPDATE:使用委託代替,錯過了AJAX的一部分。
非常感謝!我用: $(「#strRowsTable」)。on(「click」,「.link」,function(){ – user2097176 2013-02-21 22:04:02