我有一个简单的导航,用户点击它并向上滑动,用户再次点击它,它向下滑动并关闭。目前我正在使用 removeClass 和 addClass 来更改导航打开/关闭箭头的位置。我遇到的问题是导航打开/关闭箭头在您单击打开导航时会改变其位置,但是当您单击箭头关闭导航时,箭头不会变回原来的位置。如果有人可以查看我的代码,我将不胜感激!我不知道为什么这不起作用。谢谢!
这是我的代码http://jsfiddle.net/jsavage/QmEcs/6/的链接
$(function(){
var $itemContent = $('.drop-down-nav');
$('.drop-down-btn').click(function(e){
$('.drop-down-btn').removeClass('drop-down-btn');
$('.drop-down-nav-container a').addClass('drop-down-btn-up');
e.preventDefault();
if($itemContent.hasClass('opened')){
$itemContent.slideUp('fast').toggleClass('closed opened');
} else {
$itemContent.slideDown('fast').toggleClass('closed opened');
}
});
$(function(){
var $itemContent = $('.drop-down-nav');
$('.drop-down-btn-up').click(function(e){
$('.drop-down-btn-up').removeClass('drop-down-btn-up');
$('.drop-down-nav-container a').addClass('drop-down-btn');
e.preventDefault();
if($itemContent.hasClass('opened')){
$itemContent.slideUp('fast').toggleClass('closed opened');
} else {
$itemContent.slideDown('fast').toggleClass('closed opened');
}
});
});