我正在研究一个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