【发布时间】:2015-09-13 08:19:57
【问题描述】:
我有一个手风琴菜单,每个父菜单都有一个图标,这个图标是用 css 过渡和变换动画的。我在 click 事件中添加了一个带有 if 条件的类。问题是,例如,当我单击 Menu1 时,图标动画效果很好,但是如果我直接单击 Menu2,则会出现 menu2 下拉菜单,但 menu1 中的图标不会占据原来的位置。 这个问题适用于每个菜单/子菜单中的每个图标,我认为我的代码有错误。
$(document).ready(function() {
// Icons effect
$('#mw_nav .toggle').click(function() {
if($(this).hasClass('rotate_close'))
{
$(this).addClass('rotate_open').removeClass('rotate_close');
}
else {
$(this).addClass('rotate_close').removeClass('rotate_open');
}
});
// Toggle Menu Items
$(function () {
$("#m_nav > ul ul").hide();
$('#m_nav .toggle').click(function (e) {
e.preventDefault();
e.stopPropagation();
var $parentli = $(this).closest('li');
$parentli.siblings('li').find('ul:visible').slideToggle(400);
$parentli.find('> ul').stop().slideToggle(400);
$(this).remove;
});
});
});
FIDDLE
任何帮助将不胜感激
【问题讨论】:
标签: javascript jquery html css