我尝试使用.click处理程序检测来自Ajax调用的类名称对div的单击。它可以工作,但似乎当ajax多次提取记录时,我的点击处理程序会中断并保持自身重复。因此,单击一次后,我的函数会被触发多次。
JQUERY
outer:
如果我尝试将此功能从ajax调用中拉出来,则无法检测到该点击。
答案 0 :(得分:3)
您需要使用.on()
并委派事件。
$.ajax({ ...
success: function(data){
//add to favorite function - THIS CLICK HANDLER KEEPS DUPLICATING
},
$(document).on("click", '.favit', function(){
var cid=$(this).data("id");
addfav(cid); //execute function
return false;
});