小编Pau*_*ito的帖子

无法正确刷新<body>元素上的Bootstrap scrollspy spying

我一直在引用关于Bootstrap的scrollspy组件的这篇文章.在我的代码中,我使用以下方法实例化一个新的scrollspy来监视body元素:

$("body").scrollspy({ offset: 25 });
Run Code Online (Sandbox Code Playgroud)

稍后在我的代码中,我进行了一个AJAX调用并在页面中添加/删除元素.这会导致scrollspy错位,所以我需要刷新scrollspy.我尝试过多种方式执行此刷新操作,例如:

$("body").scrollspy("refresh");
Run Code Online (Sandbox Code Playgroud)

$('[data-spy="scroll"]').each(function () {
  $(this).scrollspy('refresh');
}); 
Run Code Online (Sandbox Code Playgroud)

但是,这些代码片段都不会导致scrollspy的行为发生任何变化.我相信这是因为scrollspy直接在body元素上进行间谍活动,但我不确定如何在我的AJAX调用之后进行scrollspy刷新.有谁知道我怎么可能刷新我的卷轴?

html javascript ajax jquery twitter-bootstrap

6
推荐指数
1
解决办法
3411
查看次数

标签 统计

ajax ×1

html ×1

javascript ×1

jquery ×1

twitter-bootstrap ×1