First of all let me tell you I'm little weak in jquery so helping here will let me learn lot about jquery. I'm trying to expand the level 2 li menu using jquery but alas after searching google for a while i'd to post my problem in here. so my problem html skeleton is somewhat like below before that i'm working on wp nav.
<div class="mobile-menu">
<div id="megaMenu">
<div id="megaMenuToggle"></div>
<ul id="megaUber>
<li>
<ul>
<li>
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</li>
<li></li>
</ul>
</li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
</div>
now the problem is i can open the level 1 li in toggle but while opening the level 2 it's not toggling. here is my css code for toggling.
.mobile-menu #megaMenu #megaUber > li.active > a + ul {
display: block !important;}
.mobile-menu #megaMenu #megaUber > li > a + ul {
display: none !important;}
.mobile-menu #megaMenu #megaUber > li > ul > li.actives > a + ul {
display: block !important;}
.mobile-menu #megaMenu #megaUber > li > ul > li > a + ul {
display: none !important}
here is the jquery code that i've written which is working for the level 1 li & megaMenuToggle div toggle but not for level 2.
jQuery(function($){
$(".mobile-menu #megaMenu #megaMenuToggle").on('click', function(){
$(".mobile-menu #megaMenu #megaUber").slideToggle( "slow" );
});
$('.mobile-menu #megaMenu #megaUber li a').on('click',function(event){
console.log('first drop');
event.stopPropagation();
$(".mobile-menu #megaMenu #megaUber li")
.not($(this).parent())
.removeClass("active");
$(this).parent().toggleClass("active");
});
$('.mobile-menu #megaMenu #megaUber li ul li a').on('click',function(event){
console.log('second drop');
event.stopPropagation();
$("#megaUber li")
.not($(this).parent())
.removeClass("active");
$(this).parent().toggleClass("active");
$("#megaUber li ul li")
.not($(this).parent())
.removeClass("actives");
$(this).parent().toggleClass("actives");
});
});