Jquery top未定义为锚点目标

时间:2017-04-11 21:09:40

标签: jquery

我正在尝试将一些偏移集添加到锚点的顶部,因此它不会隐藏在固定标题后面。
但我一直收到undefined错误。

这是我的情景:
我的页面有一个div,它使用滚动条插件滚动而不是浏览器的滚动条 div课程为main-content-container

我还使用autoAnchor jquery Plugin自动创建锚点 我想要完成的是获得链接,实际在点击时移动到目标上方大约100px。

这是我到目前为止的jQuery代码,总是给我“顶部”未定义。

$(".autoanchors a").click(function (e) {
  e.preventDefault();
  var targetpos = $($(this).attr('href')).position(); // note this line
  var scrollpos = targetpos.top - 100;
  $('.main-content-container').scrollTo(0,scrollpos);
});

由于我使用的是自动锚,我无法使用“margin-top:-100px”的css版本,因为它引用了标题的id,如果我用css移动它不再位于我需要它的位置是。

我不确定我是否正确解释了这一点 如果我需要进一步解释,请告诉我。

感谢。

0 个答案:

没有答案