jquery禁用函数

jquery禁用函数,jquery,twitter-bootstrap,Jquery,Twitter Bootstrap,对于我的一个项目,我们有一个专有的CMS,它首先在客户机实例目录中查找一个文件,如果没有找到,它默认为公共目录。因此,在公共目录中,我有shell.js,其中包含一个函数,用于在bootstrap 2.3.2中设置折叠div的初始状态。我需要能够在客户机级别禁用此功能,同时仍能在公共级别使用此功能。我对js/jquery非常熟悉,有人能帮我吗 js中的代码是这样的 /*******************************/ /* TOGGLE BUTTON /*************

对于我的一个项目,我们有一个专有的CMS,它首先在客户机实例目录中查找一个文件,如果没有找到,它默认为公共目录。因此,在公共目录中,我有shell.js,其中包含一个函数,用于在bootstrap 2.3.2中设置折叠div的初始状态。我需要能够在客户机级别禁用此功能,同时仍能在公共级别使用此功能。我对js/jquery非常熟悉,有人能帮我吗

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;

我更改了shell.js中的代码,然后添加了var disabledFlag=true;在index.html的头部部分,它不起作用……我做错了什么?通过将var disableFlag设置为true,我需要折叠默认状态?您是否在
shell.js
之后添加了该块?它需要放在shell.js之前,并且仍然在加载页面时展开折叠。