我正在尝试在点击时更新跳转链接 href。我将初始跳转链接设置为如下所示:
<a href="#2" id="next">Next</a>
然后我使用一点 JavaScript 来更新 href onclick:
var jump = this.href.match(/\#\d+$/)[0];
var num = parseInt(jump.substr(1, jump.length), 10);
var newNum = num + 1;
document.getElementById('next').href = '#' + num;
出于某种原因,当我第一次单击跳转链接时,它会将我带到#3(而不是预期的#2)。如果我将 HTML 中的 href 更改为 #1,它将带我到 #2,这似乎违反直觉。我想我的问题是,在 JavaScript 更新 href 之后是否会发生跳转(似乎是)?我怎样才能让它先跳转,然后更新href?
(另外,我正在使用 addEventListener() 来触发点击)。