我有以下代码在 Ajax 调用的回调中执行:
jQuery.each(res, function ()
{
var element = $("<p id=\"" + this.UrlTitle +"\">" + this.Name + "</p>").live('click',function () { alert('hello from binded function call') });
dataList.append(element);
});
“res”只是一个格式良好的 JSON 对象,我可以看到我的 html 中的 p 元素也创建得很好。
我的问题是,当我在一个段落中单击时,我会执行 3 个警报(“res”元素的长度为 3),就像绑定针对每个 p 元素完成了 3 次。
是什么导致了这种行为?