如何在点击时更改链接的href,然后转到更新的链接?

时间:2016-12-06 00:46:33

标签: jquery

这是我想要做的事情:

  1. 点击<a/>
  2. 运行更新href
  3. <a/>的功能
  4. 假装没有任何事情发生,并允许点击使用更新的href
  5. 我尝试的方法最终会创建无限的点击循环。

1 个答案:

答案 0 :(得分:1)

您可以使用mousedown事件(而不是click事件)。

以下是一个例子:

&#13;
&#13;
$(function() {
  $('a').mousedown(function(e) {
    $(this).attr('href', $(this).data('link'));
  });
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="http://www.google.com" data-link="http://www.stackoverflow.com">www.google.com</a>
&#13;
&#13;
&#13;