【发布时间】:2014-03-15 08:34:54
【问题描述】:
在另一个关于 SO 的问题中,我正在确定如何关闭一个功能,而有效的解决方案是:
我将var disabledFlag = true; 放在页面的头部,在调用 shell.js 之前,然后在 shell.js 中我有:
/*******************************/
/* TOGGLE BUTTON
/*******************************/
var toggleBlock = function() {
console.log(disabledFlag);
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);
}
else {
$("#quicksearch").addClass("collapse out");
$("#sidebar").addClass("collapse out");
}
}
$(document).ready(toggleBlock);
$(window).on("resize.showContent", toggleBlock);
toggleBlock();
shell.js 是一个与其他站点共享的通用文件,可能没有定义变量。如何检查变量是否已定义,如果没有将其赋值为false,然后执行上面的代码?
【问题讨论】:
标签: javascript jquery