您的 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 );
}
Note#parentElement
在创建此点击处理程序之前必须存在于 DOM 中。
您的doAjaxRequest
功能将类似于以下内容:
function doAjaxRequest( elemText ) {
$.ajax({
...
data: elemText,
...
});
}
Note.on()
自 jQuery 1.7 起可用于此。对于旧版本,请参阅以下选项:
$(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 );
}