当没有给出destroy参数时,取消绑定jQuery插件
unbind a jQuery plugin when no destroy argument is given
我正在使用一个名为Sidr的插件来创建一个类似Facebook的侧边栏。它以开头
$('#menu_trigger').sidr({
name: 'sidr-right',
side: 'right'
});
问题是,我只想在特定的视口大小下有这种效果。我知道很多jQuery插件都带有一个类似destroy
的参数来卸载脚本。但是这个插件没有。
有人知道当触发特定的browsersize时,我如何将此函数从#menu_trigger
上解除绑定吗。类似:
enquire.register("screen and (max-width:560px)", {
$('#menu_trigger').sidr({
// unload, unbind
});
}
感谢
http://jsbin.com/bemimu/8/edit
您可以使用unbind并传入对所选元素的插件引用,然后在JavaScript.$中检查窗口大小。sidr("关闭","右侧");
JS:
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>
相关文章:
- 如何销毁/删除/取消绑定SnapSVG.js
- 取消绑定主干视图事件
- 从父元素取消绑定滚动事件并绑定到子元素
- 使用Re-base时,在React中从状态绑定和取消绑定Firebase
- javascript onchange取消绑定错误|未定义
- 在javascript中取消绑定侦听器
- 在偶数侦听器块中绑定和取消绑定
- 取消绑定angular中的scope属性
- 根据文件类型取消绑定和重新绑定click事件处理程序
- 取消绑定而不是重新绑定
- 取消绑定/绑定单击jquery selectbox插件
- 取消绑定后未提交的表单
- 动态取消绑定eventListeners(垃圾收集)
- 取消绑定父节点和子节点
- 取消绑定由加载jQuery'的外部脚本添加的事件;s的getScript函数
- 正在取消绑定jQuery事件处理程序
- 取消绑定除特定命名空间之外的所有命名空间中的事件
- 删除和取消绑定主干中的子视图
- 取消绑定窗口.onbeforeunload()取消
- setTimeout vs. 事件绑定/取消绑定;什么更有效