最後の ul 内のものを除くすべてのアンカー項目を選択しようとする jQuery に問題があります。
HTMLの例(簡易版)
<div id="foo">
<nav>
<ul>
<li>
<a href="#" class="active"><span>xxxxx</span></a>
<ul class="level2">
<li>
<a href="#"><span>xxxxx</span></a>
<ul class="level3">
<li><a href="#"><span>xxxxx</span></a></li>
<li><a href="#"><span>xxxxx</span></a></li>
<li><a href="#"><span>xxxxx</span></a></li>
<li><a href="#"><span>xxxxx</span></a></li>
</ul>
</li>
</ul>
</li>
</ul>
</nav>
</div>
私が試したjQueryの例(ただし、失敗し、すべてのアンカーを返します)
var menu = $('#foo');
menu.find( "nav ul:not(:last) a" ).each(function() {
console.log($(this).text() );
});
上記は、例から 6 つのアンカーすべてを返します。
2 つのアンカーのみが必要です (最後のレベルではなく、最初の 2 つのレベル)。
どんなポインタでも大歓迎です。
ありがとう