我觉得这很简单,但我对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);
}
}
答案 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();