0
4

1 回答 1

0

您必须防止单击链接的默认行为:

$('.link').click(function(e){
     e.preventDefault();
     var idx = this.id;
     visit(idx);
})

现在取决于visit()正在执行的功能,您可以在它完成后(我猜它是异步方法),将浏览器重定向到特定链接,就像单击以前的链接一样。

例如,在点击处理程序内部并假设visit()返回一个承诺(例如 ajax 请求):

visit(idx).always(function(){this.click();}.bind(this));或使用window.location = this.href;

但要获得更具体的帮助,您需要发布visit()有问题的方法代码。

于 2015-10-03T07:43:56.560 回答