我想制作一个自定义的移动菜单。这个想法是当用户点击雪佛龙时 - 它会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