我正在开发一个网络应用程序,它使用onHashChange
在某些情况下事件侦听器并手动单击链接href="#hash"
工作得很好。
但是当我使用 jQuery 触发点击同一个链接时$('a[href=#"hash"]').trigger('click')
or $('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');
希望这里的新人不会出风头。我只是想也许我在我的网站上使用的这段代码中的某些内容可能会对您有所帮助。看起来和你描述的有点相似。
$(document).ready(function(){
$('a[href^="#"]').on('click',function (e) {
e.preventDefault();
var target = this.hash;
var $target = $(target);
$('html, body').stop().animate({
'scrollTop': $target.offset().top
}, 900, 'swing', function () {
window.location.hash = target;
});
});
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)