Jquery var更改不起作用

时间:2015-10-08 08:33:12

标签: jquery global var

这肯定是愚蠢的,但我无法弄清楚。 我设置了一个全局变量(i),这应该允许我在激活第二个函数后停止第一个函数。但是我不明白为什么var值不会从true变为false。

var i = true;

if (i == true){
$('.projects').hover(function() {
     //do stuff
}, function() {
     //do stuff
});
};

$('.projects').click(function() {
    //do stuff
i = false;  
});

2 个答案:

答案 0 :(得分:1)

尝试这个

var i = true;
$('.projects').hover(function() {
    if (i == true){
         //do stuff
    };
}, function() {
     if (i == true){
         //do stuff
    };
});

$('.projects').click(function() {
    //do stuff
    i = false;  
});

答案 1 :(得分:0)

var i = true;

$('.projects').hover(function() {
    if(i==true) {
        //do stuff
    };
});

$('.projects').click(function() {
    //do stuff
    i = false;  
});
你可能想要这个吗?