触发变量true或false

时间:2011-04-19 16:01:16

标签: javascript jquery

我有一个包含很少标签的简单页面。如果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的新手。

非常感谢

2 个答案:

答案 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;