我想製作一個自定義的移動菜單。這個想法是當用戶點擊雪佛龍時 - 它會slideToggle兒童UL並添加類到當前LI(活動)以及它將顯示:塊「chevron-down」和顯示:無「雪佛龍權」。換句話說,箭頭將從右向下改變。jQuery onclick ul li我和顯示的孩子ul如果存在
jQuery(function(){
jQuery("#menu-main-menu-m li i.fa-chevron").click(function() {
if(jQuery(this).closest("li").children("ul").length) {
jQuery(this).toggleClass('active');
jQuery(this).children('ul').slideToggle(500);
}
else {
}
});
});
下面是HTML
<ul id="menu-main-menu-m" class="menu"><li id="menu-item-3" class="menu-item-has-children menu-item-3 menu-item-ancestor"><a href="#">Open Account</a><i class="fa fa-chevron-right"></i><i class="fa fa-chevron-down"></i><ul class="sub-menu"><li>....</li><li></li></ul>
那麼,什麼是問題?你不知道如何顯示和隱藏箭頭? – epascarello
jQuery顯然是錯誤的。當我點擊箭頭時,它現在不做任何事情。 是的,我需要添加箭頭的代碼來顯示和隱藏。 –
'li i.fa-chevron'什麼都不匹配,所以沒有元素會被點擊綁定。 – epascarello