I've been working with this thread. But I don't have the rep to ask them the question.
I have this setup in a Wordpress install using the default menu hierarchy that Wordpress spits out, like this:
HTML:
<div class="menu-featured-categories-container">
<ul id="menu-featured-categories">
<li class="menu-item-has-children">
<a href="#">Featured Categories</a>
<ul class="sub-menu">
<li>...</li>
<li>...</li>
<li>...</li>
</ul>
</li>
</ul>
</div>
CSS:
#menu-featured-categories ul.sub-menu {
display: none;
}
#menu-featured-categories ul.visible {
display: block;
}
jQuery:
$(document).ready(function() {
$('.menu-item-has-children').click(function() {
$('.sub-menu').toggleClass('visible');
});
});
It's just not working for me. So my question is: What am I doing wrong? Any thoughts would be greatly appreciated. Thanks.
.on('click', function() { ... });instead? I know.click()can have issues with dynamically inserted elements, although that may not be the issue you're seeing.