Javascript 当没有给出destroy参数时,取消绑定jQuery插件
我正在使用一个名为的插件来创建一个类似Facebook的边栏。它通过以下方式初始化:Javascript 当没有给出destroy参数时,取消绑定jQuery插件,javascript,jquery,html,plugins,sidr,Javascript,Jquery,Html,Plugins,Sidr,我正在使用一个名为的插件来创建一个类似Facebook的边栏。它通过以下方式初始化: $('#menu_trigger').sidr({ name: 'sidr-right', side: 'right' }); 问题是,我只希望在特定的视口大小下具有此效果。我知道很多jQuery插件都带有类似于destroy的参数来卸载脚本。但是这个插件没有 有人知道当触发特定的browsersize时,我如何将此功能从菜单触发中解除绑定吗。 比如: 谢谢 您可以使用unbind并将插件引用
$('#menu_trigger').sidr({
name: 'sidr-right',
side: 'right'
});
问题是,我只希望在特定的视口大小下具有此效果。我知道很多jQuery插件都带有类似于destroy的参数来卸载脚本。但是这个插件没有
有人知道当触发特定的browsersize时,我如何将此功能从菜单触发中解除绑定吗。
比如:
谢谢
您可以使用unbind并将插件引用传递给所选元素,然后检查JavaScript中的窗口大小。$。sidr‘关闭’、‘sidr右’
JS:
标记:
<div class="unbindme" >unbindme</div>
哦,对不起,让我添加窗口调整逻辑。对不起,这似乎不适合我。你能使用我的OP类和插件吗?我可能不会出错。你想在窗口调整大小时删除菜单还是做些什么?如果是这样的话,这可能不是一个解除绑定的问题;转到“解除绑定”块以关闭“打开”菜单?喜欢如果ww>560{$.sidr'close',sidr right';$'.unbindme'.unbind$.plugin;}或者{抱歉,此时不确定大小写,当我键入$'.thebutton'.unbind$.sidr时,它不起作用。它不会改变任何东西。
function clickForSidr() {
var ww = document.body.clientWidth;
if(ww < 560){
if(sidrIsOpen){
$.sidr('close', 'sidr-right');
}else {
$.sidr('open', 'sidr-right');
}
sidrIsOpen = !sidrIsOpen;
}
};
var sidrIsOpen = false;
$('.unbindme').on('click',function(){
clickForSidr();
});
<div class="unbindme" >unbindme</div>