【发布时间】:2012-10-28 02:52:42
【问题描述】:
我正在编写一段 jQuery,如果点击了 .ajaxLink,则将其 URL 应用到 ajax 调用中,如下所示:
$(".ajaxLink").click(function (e) {
e.preventDefault();
removePreviousData(); // removes any div that might be loaded in #content
jQuery.ajax({
type: 'GET',
url: $(this).attr('href'),
success: function (data, textStatus) {
$(data).appendTo('#content');
},
error: function (XMLHttpRequest, textStatus, errorThrown) {},
complete: function (XMLHttpRequest, textStatus) {
loadedData() // applies some relative animations for loaded content
}
});
return false;
});
这适用于我单击的第一个链接,但由于我在同一页面上有多个使用此类的链接,因此当我单击第二个链接时,它只会加载相同的数据。我如何让它应用于每个 .ajaxLink(假设 .each(),但不能让它运行)。
谢谢!
【问题讨论】:
-
你使用的是
this,所以它应该得到点击的锚点的href属性,问题可能是别的! -
你的代码是working for me。
标签: javascript jquery ajax