Twitter bootstrap 重置/更改引导粘贴的偏移量

Twitter bootstrap 重置/更改引导粘贴的偏移量,twitter-bootstrap,twitter-bootstrap-3,Twitter Bootstrap,Twitter Bootstrap 3,如何将“粘贴”(Twitter引导3)的偏移量更改为另一个值 当我两次尝试这样调用该方法时,第二个方法似乎被忽略,没有任何效果: $('#navbar-main').affix({ offset: 100}); $('#navbar-main').affix({ offset: 200}); // ---> the offset will not change to 200px 在第二次调用词缀之前重置词缀回调也无济于事: $('#navbar-main').affix({ offset

如何将“粘贴”(Twitter引导3)的偏移量更改为另一个值

当我两次尝试这样调用该方法时,第二个方法似乎被忽略,没有任何效果:

$('#navbar-main').affix({ offset: 100});
$('#navbar-main').affix({ offset: 200}); // ---> the offset will not change to 200px
在第二次调用
词缀
之前重置
词缀
回调也无济于事:

$('#navbar-main').affix({ offset: 100});
$(window).off('.affix');
$('#navbar-main').affix({ offset: 200}); // ---> the offset will not change to 200px

这是怎么做的。关键是在
上调用
关闭
打开
粘贴
,以及在粘贴的元素上调用
删除数据。假设我想重置
#navbar main
的词缀:

引导<3(从):

引导程序3(来自):


请记住,您可以随时使用data方法访问构造函数

因此,如果您只是尝试更新一个值,您可以执行以下操作:

$('#navbar-main').data('bs.affix').options.offset = newOffset

希望这有助于不要忘记偏移是一个具有上/下属性的对象。我使用的是.options.offset=x;而不是。options.offset.top=x;我的附加div快疯了。我用下一个解决方案解决了这个问题:我用下一个解决方案解决了这个问题:
$(window).off('.affix')
$('#navbar-main').removeData('bs.affix').removeClass('affix affix-top affix-bottom')
$('#navbar-main').affix({ offset: 400})
$('#navbar-main').data('bs.affix').options.offset = newOffset