繁体   English   中英

jQuery禁用功能

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM