【发布时间】:2018-06-14 16:33:50
【问题描述】:
有 2 个按钮和两个功能。
Button1 应该在函数 A 和函数 B 之间切换。 Button2 应该始终只触发函数 B。
$("#hamburger").click( toggleAB );
$("#close").click(function(){
functionB();
});
functionA(){ //expand menu }
functionB(){ //collapse menu }
function toggleAB(){
var el = this;
return [
function() { functionA(); },
function() { functionB(); }
][el.tog^=1]();
}
目前$("#hamburger") 在这两个功能之间完美切换。但是如果我点击$("#close")按钮,那么我必须点击$("#hamburger")按钮两次才能继续在两个功能之间切换。
我的问题是即使$("#close") 按钮被点击,我如何让$("#hamburger") 在函数A 和函数B 之间切换?
【问题讨论】:
-
哇...为什么我觉得
[el.tog^=1]();部分的代码太复杂了? -
@PraveenKumar 感谢您的回复。请提出一种更简单的方法来在这两个功能之间切换..
标签: javascript jquery jquery-ui