我有我想要“子导航”的网站。因此,当您滚动到部分时,其工具栏将贴在主工具栏下方。我有这个工作,但我无法在初始化后更改顶部偏移量。文档说:
词缀('刷新')
当使用 affix 与从 DOM 中添加或删除元素一起使用时,您需要调用 refresh 方法:
但是当我尝试这个时,我得到:
未捕获的类型错误:对象 # 没有“刷新”方法
这是我的代码:
$(function () {
$('.sec-nav').addClass("affix-top");
var adjustNavs = function (first) {
$('.sec-nav').each(function (){
var $p = $(this).closest('.sec');
var $$ = $p.prevAll('.sec');
console.log($$);
var h = 0;
$$.each(function () { h+=$(this).outerHeight();});
console.log(h);
if (first) {
$(this).affix({offset: {top: h}});
} else {
$(this).data('affix', {b: {options: {offset:{top: h}}}});
console.log(this);
$(this).affix('refresh')
}
});
}
adjustNavs(true);
$('.sec').bind('DOMSubtreeModified', function () {
adjustNavs();
});
});
我尝试了不同的变体
$(this).data('affix', {b: {options: {offset:{top: h}}}});
包含:
$(this).affix({offset: {top: h}});
我无法改变偏移量。如何更改词缀插件的偏移量?谢谢。