jQuery - 将布尔情况分离为方法

时间:2014-11-07 01:37:18

标签: jquery

我觉得这很简单,但我对jQuery的理解还不够熟悉。我有两个函数,如果setHeader为true,则运行click处理程序。如果setHeader为false,那么我想做另一个动作。我试图将真正的错误案例分成两种不同的方法,但不知道我会怎么做。有人有什么想法吗? jQuery的新手,所以代码示例真的很受欢迎。

function setHeader(set) {
     if (set){
        $('.header').on('click', function(event){
             if($('.header').find('.submenu *').is(event.target)) return;
             if($(this).hasClass('active')) collapseItem($(this)); else expandItem($(this));
        });
     } else {
         //do something
     }
}

function init() {
    if ( $(window).width() <= 400) { 
        setHeader(true);
    } else {
        setHeader(false);
    }
}

2 个答案:

答案 0 :(得分:0)

function setHeader() {
        $('.header').on('click', function(event){
             if($('.header').find('.submenu *').is(event.target)) return;
             if($(this).hasClass('active')) collapseItem($(this)); else expandItem($(this));
        });    
}

function falseStatement(){
    console.log(false);
}

function init() {
    if ( $(window).width() <= 400) { 
        setHeader();
    } else {
        falseStatement();
    }
}

答案 1 :(得分:0)

($(window).width() <= 400) ? setHeader() : falseStatement();