在JQuery中使用偏移量在div上创建定位点

在JQuery中使用偏移量在div上创建定位点,jquery,html,Jquery,Html,我正试图让我的链接转到另一个网页上的锚定点,在本例中是一个具有唯一id的div。但是,由于在div顶部有一个CSS定位设置为固定的菜单,因此我需要偏移此“顶部”的位置。我尝试了以下代码,但没有成功。欢迎任何帮助 <a href="contact-us.html#book" class="book">Book a Place</a> $'a[href^=.book]'尝试选择href属性以.book开头的元素。您的a元素的href以contact us开头,根本不包

我正试图让我的链接转到另一个网页上的锚定点,在本例中是一个具有唯一id的div。但是,由于在div顶部有一个CSS定位设置为固定的菜单,因此我需要偏移此“顶部”的位置。我尝试了以下代码,但没有成功。欢迎任何帮助

 <a href="contact-us.html#book" class="book">Book a Place</a>  
$'a[href^=.book]'尝试选择href属性以.book开头的元素。您的a元素的href以contact us开头,根本不包含.book。然而,book本身是一个类选择器,它试图选择class属性等于book的元素。因此,我认为你的意思很简单:

$('a.book').on('click',function (e) { ... })
更改后,a元素没有哈希属性。要从a元素的href中获取账面价值,必须单独提取。请记住,您必须已经在/contact-us.html上才能使用此功能,您可以改为将href改为book:


我已经修改了第一行,但是现在a链接根本不起作用了?我删除了e,因为它阻止了它导航到我id所在的另一个页面。但是,这仍然不能为我的开始/滚动点提供偏移位置:
$('a.book').on('click',function (e) { ... })
<a href="#book" class="book"> ... </a>
var target = this.href;