使用新值调用Javascript方法
我正在设置页面加载时的JavaScript函数调用:使用新值调用Javascript方法,javascript,jquery,jquery-plugins,affix,Javascript,Jquery,Jquery Plugins,Affix,我正在设置页面加载时的JavaScript函数调用: $('.myMenu').affix({ offset: { top: value } }); 在一些用户交互之后,值被更改,同时我再次调用上面的代码,希望粘贴()将使用一个新的偏移量值进行处理,但它不是,它仍然使用页面加载上的初始值进行处理 $(window).resize(function() { $('.myMenu').affix({
$('.myMenu').affix({
offset: {
top: value
}
});
在一些用户交互之后,值
被更改,同时我再次调用上面的代码,希望粘贴()
将使用一个新的偏移量
值进行处理,但它不是,它仍然使用页面加载上的初始值进行处理
$(window).resize(function() {
$('.myMenu').affix({
offset: {
top: value
}
});
});
$(document).ready(function() {
$('.myMenu').affix({
offset: {
top: value
}
});
});
为什么会这样?也许有人能解释?
windows resize上的windows resize触发我确保通过使用警报
功能
我使用的是twitter引导程序3.0
中的affix()
,我的插件也有同样的问题
onePageNav()
如果我在onePageNav()
屏幕上按上述方式调整大小,则不会应用新的offsetValue
,在affix()
的情况下,大多数插件为元素的初始附加(初始设置)和随后对这些设置的更改提供了单独的方法
后者的精确方法取决于插件作者如何编写代码,以及是否会注意到设置的更改。如果他遵循jQuery UI约定,则会:
$('.myMenu').affix('options', { top: value });
要获得更好的答案,请提供一个指向您正在使用的特定“粘贴”插件的链接,或查看其文档。您在哪里调用它?你怎么称呼它。放置整个代码。它应该是
$('.myMenu')。粘贴('options',{offset:{top:value}})代码>?@sreginogemoh不,坏消息是引导粘贴插件没有API方法来更改选项。对于恶意黑客,您可能会更改$(element).data('bs.affix').options.offset
以及http://github.com/davist11/jQuery-One-Page-Nav
它是否具有更改选项的API?正在尝试$('.myMenu').data('bs.affix')).options.offset=value
-获取错误未捕获类型错误:无法读取未定义的属性“options”
嗯,我确实说过,基于对源代码的快速读取。
$('.myMenu').affix('options', { top: value });