【发布时间】:2018-01-12 22:03:51
【问题描述】:
我有几行 jQuery 基本上检测锚链接,并滚动到它们:
jQuery('a[href*=\\#]').on('click', function(event){
event.preventDefault();
jQuery('html,body').animate({scrollTop:jQuery(this.hash).offset().top - 100}, 500);
});
问题是,当我有出站到不同页面的锚链接时,它们甚至不再工作,因为这段代码。所以本质上我想改变这个代码,所以它只触发相同的页面锚链接(而不是出站锚链接)。我假设它在a[href*=\\#] 的某个地方,但不太确定。
所以基本上如果href 以# 开头,这意味着它在同一页面上,否则不要使用此代码块。
有什么办法吗?
【问题讨论】:
标签: javascript jquery anchor scrollto