在Boolean If语句中包装jQuery事件监听器?

时间:2015-04-30 20:30:02

标签: javascript jquery frontend

所以这是我的情况......我想对这种影响做点什么:

var myBool = false;
function flipBool(){
     if(myBool){
          myBool = false;
     } else {
          myBool = true;
     }
}
jQuery(document).ready(function(){
     if(myBool){
          jQuery("div.someDiv").hover(...)...;
     } else {//don't do the hover stuff...}
});

有一种简单的方法吗?因为根据我的理解,事情根本不起作用。

1 个答案:

答案 0 :(得分:0)

您定义了函数flipBool()但从未调用它,您应该将if(myBool){}移到hover

jQuery(document).ready(function(){

     flipBool();//reverses myBool

     jQuery("div.someDiv").hover(function(){
            if(myBool){
                //will be executed only if myBool is originally false
            } else {
                //will be executed only if myBool is originally true
            }
     });         
});

DEMO:odata4j