我正在研究一個web應用程序,在某些情況下使用onHashChange
事件偵聽器,並且手動點擊href="#hash"
的鏈接可以很好地工作。 但是,當我觸發點擊相同的鏈接使用jQuery的$('a[href=#"hash"]').trigger('click')
或$('a[href=#"hash"]').click()
在地址欄中的散列不會改變。觸發點擊一個鏈接不會改變位置哈希
這是我做錯了什麼嗎?或者我應該使用另一種方法來達到這個目的?
HTML
<a href="#hash">Do Something</a>
JS
// Not working
$('a[href="#hash"]').click();
// Not working
$('a[href="#hash"]').trigger('click');
你可以用小提琴演示這個嗎? – Anubhav
您是否在您的點擊處理程序中設置了preventDefault()? – AndFisher
愚蠢的問題。爲什麼觸發點擊鏈接?爲什麼不以編程方式處理它? – allnodcoms