我正在使用jquery绑定链接上的一些点击事件。使用下面的代码,我可以通过ajax改变链接的href - 但是当href改变时,我尝试点击链接,没有任何反应。通过Ajax更改jQuery中的链接
想知道是否有人可以发现我失踪的明显错误。
$('a.shortlist_action').bind('click',function(){
item = $(this);
href = item.attr('href');
parent = $(this).parent('.shortlist_action_container');
item = $(this);
$.ajax({
url: $(this).attr('href'),
success: function(data) {
item.addClass('largeviewplannerbutton');
item.attr("href", '/myaccount/planner');
}
}
});
// stop event propagation here
return false;
});
谢谢。
没有答案,只是一些笔记。你有'item = $(this);'两次,你可能想使用'url:href'而不是'url:$(this).attr(href)'。 – yoozer8
第一次点击链接会执行Ajax并更改href,然后第二次和随后的点击实际上会导航到新的URL,而无需进一步的Ajax?这对用户来说不是有点混淆吗? – nnnnnn
嗨,人们将点击链接将项目添加到列表中,如书签。一旦他们点击了链接,按钮就会变成“查看列表”按钮。 – doubleplusgood