[英]jquery disable a function
对于我的一个项目,我们拥有专有的CMS,该CMS的工作方式是首先在客户端实例目录中查找文件,如果找不到,则默认为公共目录。 因此,在公共目录中,我有shell.js,其中包括一个用于在引导程序2.3.2中设置折叠div初始状态的函数。 我需要能够在客户端级别禁用此功能,同时仍要在公共级别使用该功能。 我在js / jquery上很环保,有人可以帮我吗?
shell.js中的代码是这样的...
/*******************************/
/* TOGGLE BUTTON
/*******************************/
var toggleBlock = function() {
var windowsize = $(window).width(),
isDesktop = windowsize > 765;
$("#quicksearch").toggleClass("collapse in", isDesktop);
$("#quicksearch").toggleClass("collapse out", !isDesktop);
$("#sidebar").toggleClass("collapse in", isDesktop);
$("#sidebar").toggleClass("collapse out", !isDesktop);
}
$(document).ready(toggleBlock);
$(window).on("resize.showContent", toggleBlock);
toggleBlock();
.unbind()是正确的方向吗?
一个很简单的解决方案:
var disabledFlag = false;
var toggleBlock = function() {
if(!disabledFlag){
var windowsize = $(window).width(),
isDesktop = windowsize > 765;
$("#quicksearch").toggleClass("collapse in", isDesktop);
$("#quicksearch").toggleClass("collapse out", !isDesktop);
$("#sidebar").toggleClass("collapse in", isDesktop);
$("#sidebar").toggleClass("collapse out", !isDesktop);
}
}
然后在代码中的其他位置将标志翻转为true,这将阻止函数执行有意义的代码:
disabledFlag = true;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.