我不能讓我的代碼工作。在jQuery中切換類
$(document).ready(function() {
$('.openMenu').click(function() {
$('#menu').animate({
left: '0%'
},500);
$(this).removeClass('openMenu').addClass('closeMenu');
});
$('.closeMenu').click(function() {
$('#menu').animate({
left: '-100%'
},500);
$(this).removeClass('closeMenu').addClass('openMenu');
});
});
的代碼塊應該使點擊帶班「openMenu」 div時的菜單出現,並使其成爲「隱藏」按鈕,這樣,當它再次點擊,菜單消失。等等。
它只能運行一次:菜單出現後,div的類從openMenu更改爲closeMenu,但它不會隱藏菜單。
我會感激你的幫助
包括HTML和CSS請 – Wold 2014-11-22 00:56:07
你的處理程序綁定到什麼DOM是你的代碼執行的時刻。如果您更改DOM,處理程序不會更改。每個元素保留其綁定的處理程序,而不管其更改。 on('click','.openMenu',function(){..});''和'$('parent-selector')將處理委託給父元素。 ('click','.closeMenu',function(){..});' – 2014-11-22 00:56:12