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