我不能让我的代码工作。在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