我正在嘗試使用我的下拉列表中的圖標創建活動狀態。基本上,它應該在li不活動時顯示+圖標,然後在li活動時顯示 - 圖標,反之亦然。jQuery更改活動類圖標的狀態
的jsfiddle http://jsfiddle.net/tebrown/uzrbbqx9/1/
$('#cssmenu > li:has(ul)').addClass("has-sub");
var checkCookie = $.cookie("nav-item");
if (checkCookie != "") {
$('#cssmenu > li > a:eq(' + checkCookie + ')').addClass('active').next().show();
}
checkCookie = $.cookie("sub_nav-item");
if (checkCookie != "") {
$('#cssmenu > li > ul > li > a:eq(' + checkCookie + ')').addClass('active').next().show();
}
$('#cssmenu > li > ul > li > a').click(function() {
var navIndex = $('#cssmenu > li > ul > li > a').index(this);
$.cookie("sub_nav-item", navIndex);
var checkElement = $(this).next();
$(this).removeClass('testing');
$(this).closest('li').addClass('testing');
$('#cssmenu li li .active').removeClass('active');
$(this).addClass('active');
});
$('#cssmenu > li > a').click(function() {
var navIndex = $('#cssmenu > li > a').index(this);
$.cookie("nav-item", navIndex);
$('#cssmenu li ul').slideUp();
if ($(this).next().is(":visible")) {
$(this).next().slideUp();
} else {
$(this).next().slideToggle();
}
$('#cssmenu li a').removeClass('active');
$(this).addClass('active');
});
任何幫助將非常感激。
所以摺疊時需要幫助刪除「活動」類嗎? – Malk 2014-09-24 21:23:55