私はこれについて前進していないので、あなたの助けが必要です.
wordpress 用の 3 つのネストされたメニューです。次のようになります。
<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>
has_children
を持つ各リンクにクラスを追加したいul.sub-menu
。
私のコードは次のとおりです。
jQuery.each(jQuery('ul.sub-menu li').has('ul.sub-menu'), function() {
jQuery('a', this).addClass('has_children');
})
これは最初の ul.sub-menu li で機能しますが、他のすべての子リンクhas_children
には、サブメニューがなくてもクラスがあります。
編集[解決策]:
jQuery.each(jQuery('ul.sub-menu li').has('ul.sub-menu'), function () {
jQuery('>a', this).addClass('has_children');
}))
それはトリックをしました!:) ありがとう