當前,單擊#menubutton切換這兩個功能(它將菜單滑入和滑出)。我怎樣才能關閉這個菜單,不僅要再次點擊#menubutton,還要點擊#page上的任何地方?將另一個可點擊的元素添加到現有的切換
小提琴:http://jsfiddle.net/3Dwjd/
$(function(){
$('#menubutton').click(function(e){
e.preventDefault();
});
function handler1(){
$("#menubutton").css("color","red");
$("#menu").animate({left:"0"},150);
$("#page").animate({left:"300px"},150);
$("#menubutton").one("click",handler2);
}
function handler2(){
$("#menubutton").css("color","blue");
$("#menu").animate({left:"-300px"},150);
$("#page").animate({left:"0"},150);
$("#menubutton").one("click",handler1);
}
$("#menubutton").one("click", handler1);
});
你爲什麼一直綁定和解除綁定單擊處理? – j08691
解釋更好的做法是什麼。 – oceanic815