我試圖更新跳轉鏈接href點擊。我這樣設置初始跳轉鏈接的東西:點擊更新跳轉鏈接href點擊
<a href="#2" id="next">Next</a>
然後我用一些JavaScript來更新的onclick在href:
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,這似乎違反直覺。我想我的問題是,在href被JavaScript更新後(看起來是)跳躍發生了嗎?我怎麼才能讓它先跳,然後更新href?
(另外,我使用addEventListener()觸發點擊)。
你能告訴我什麼是「跳」?以及導致跳轉到新位置的代碼部分在哪裏? –
Opps。錯字。 'var link'應該是'var jump'。更新。跳轉本身應該只是一個標準的跳轉鏈接。 – Phil