jQuery tripple nested menu with child menus

admin

Administrator
Staff member
i'm not getting forward in this so i need your help.

It's a triple nested menu for wordpress. And it looks like this:

Code:
<ul class="sub-menu">
    <li><a href="#">Link</a></li>
    <li><a href="#" class="has_children">Link with children</a>
        <ul class="sub-menu">
            <li><a href="#">Link</a></li>
            <li><a href="#" class="has_children">Link with children</a>
                 <ul class="sub-menu">
                    <li><a href="#">Link</a></li>
                    <li><a href="#">Link</a></li>
                </ul> 
            </li>
         </ul>
    </li>
</ul>

I want to add a class
Code:
has_children
to each link which has a
Code:
ul.sub-menu
.

My code now is:

Code:
jQuery.each(jQuery('ul.sub-menu li').has('ul.sub-menu'), function() {
    jQuery('a', this).addClass('has_children');
})

That works for the first ul.sub-menu li but all other child links now have the class
Code:
has_children
even if they don't have a sub-menu.

EDIT [Solution]:

Code:
jQuery.each(jQuery('ul.sub-menu li').has('ul.sub-menu'), function () {
jQuery('>a', this).addClass('has_children');

})

That did the trick! :) Thanks