将 jQuery 事件侦听器包装在布尔 if 语句中



这就是我的情况...我想对此影响做点什么:

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...}
});

有没有简单的方法可以做到这一点?因为事情只是没有按照我的理解来运作。

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
            }
     });         
});

演示:https://jsfiddle.net/erkaner/yqgL6hen/

最新更新