在面板展开后获取元素的更新偏移量

时间:2014-06-12 03:47:54

标签: javascript jquery twitter-bootstrap

我有一个锚点链接指向可折叠面板内的字段(它可能位于面板内的面板内)。我有一些代码,当用户点击锚链接时,如果隐藏了所有父面板,它将打开并使用jQuery offset().top滚动到该字段。但是,面板打开后,offset()的值不会更新。一些示例代码:

$anchor.click(function() {
  $.each($panels, function(key, panel) {
    if (\\ panel is closed) {
      $(panel).collapse('show');
    }
  })
  $('html,body').animate({scrollTop: $(this.hash).offset().top}, 'slow');
});

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

这部分是错误的吗?或者你是否拿出了逻辑?

if (\\ panel is closed)

另外,我认为您应该使用this.href来访问链接目标而不是this.hash? 你能发布' a'元素的代码?

This question似乎相似。