我有一个 JQuery 'on' 和 'live' 不执行相同的场景。也许有人可以指出原因。我在我的项目中使用 JQuery 1.7.2,在此版本中,“live”已替换为“on”。我在列表页面中使用以下代码。基本上,此页面有一个字母栏,用户可以单击它并加载具有该姓氏的所有客户端。我希望链接通过 ajax 执行。
代码:
$("a.listajax").on("click", function (e) {
e.preventDefault();
var url = $(this).attr("href");
$("div.content").load(url + " div.content");
return false;
});
这里的问题是,当我第一次加载页面并单击链接时,一切正常。该页面通过ajax加载。但是,在那之后,所有链接都失去了绑定,然后如果我点击任何链接,我就会加载整个页面。
我用“live”替换了“on”,链接开始表现完美,即使在随后的点击中也是如此。
我错过了什么?