Forgive the jQuery! I’m just putting it here so I can find it again later 🙂
I’ve recently just had to create a menu in Foundation, in a CMS where I can’t change the menu markup (it just outputs lis and uls). So have had to use JavaScript to add the classes that Foundation needs to turn this into the slidey mobile menu. It feels like a horrible hack I know, but there’s no better way – and the Foundation menu needs JavaScript to display anyway.
So I needed to add the .has-dropdown class to any li containing a ul, which I did with jQuery’s .has() function:
//-- Add Foundation dropdown classes to subnav (so mobile nav works) $("#main-nav li").has("ul").addClass("has-dropdown"); $("#main-nav li ul").addClass("dropdown");