Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当没有给出destroy参数时,取消绑定jQuery插件_Javascript_Jquery_Html_Plugins_Sidr - Fatal编程技术网

Javascript 当没有给出destroy参数时,取消绑定jQuery插件

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并将插件引用

我正在使用一个名为的插件来创建一个类似Facebook的边栏。它通过以下方式初始化:

$('#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>