我有一个包含很少标签的简单页面。如果disable_function = false,则选项卡有效,否则如果为true,则它们不起作用。选项卡的代码是:
var disable_function = false;
jQuery('.tabs a').click(function() {
if (!disable_function ){
var ref = jQuery(this).attr('href').split('#')[1];
jQuery('div.tab_content:not(#' + ref + ')').hide();
jQuery('#' + ref).fadeIn();
return false;
}
});
在这个页面中我也有一个我想要它的触发器,如果触发器打开然后设置var disable_function = true;
触发器的代码是:
$('#1').Switch("off", function () {
});
我尝试插入 var disable_function = true; ,但似乎没有将其设置为true。我甚至尝试过 set var disable_function = true;
我很确定这很简单,但我是jquery的新手。
非常感谢
答案 0 :(得分:4)
你需要在jQuery之前学习javascript 。我希望我理解这个问题应该有用:
$('#1').Switch("off", function () {
disable_function = true;
});
如果使用var disable_function = true;
,则在函数范围内声明一个名为disable_function
的新变量,而不是为全局范围中的变量赋值。
答案 1 :(得分:1)
确定你的要求有点困难。您是否只是想更改disable_function
变量的值?如果是这样,您无需再次使用var
:
var disable_function = false;
// later change the value //
disable_function = true;