你的jsfiddle中有很多代碼,其中大部分與這個問題無關。無論如何,如果我正確地理解了你,你要求澄清的是相當高的水平。
我要做的第一件事就是確保在所有新元素中包含一個共同的class
。然後,你會結合使用.on()
如下Click事件:
$("#parentElement").on('click','.newClass', function() {
var me = $(this).text(); //gets the specific text from each .newClass element when clicked
doAjaxRequest(me);
}
注#parentElement
必須在DOM存在,則創建了這個點擊處理程序之前。
你doAjaxRequest
功能將沿着以下線的東西:
function doAjaxRequest(elemText) {
$.ajax({
...
data: elemText,
...
});
}
注.on()
可以以此爲jQuery的1.7。對於舊版本,請參閱以下options:
$(selector).live(events, data, handler); // jQuery 1.3+
$(document).delegate(selector, events, data, handler); // jQuery 1.4.3+
$(document).on(events, selector, data, handler); // jQuery 1.7+
對於1.4.4版。代碼如下:
$("#parentElement").delegate('.newClass', 'click', function() {
var me = $(this).text(); //gets the specific text from each .newClass element when clicked
doAjaxRequest(me);
}
您的標題是相當不相關的,我建議您修改它以更準確地表示您的問題。 – 2012-07-11 03:43:39