1

こんな感じのメニューがあります。

<ul>
<li><a href="id=1">HOME</a></li>
<li><a href="id=2">News</a>
    <ul>
        <li><a href="id=3">News Archive</a></li>
    </ul>
</li>
</ul>

こんな感じにしたい

<ul>
<li><a href="id=1">HOME</a></li>
<li class="hassub"><a href="id=2">News</a>
    <ul>
        <li><a href="id=3">News Archive</a></li>
    </ul>
</li>
</ul>

そのため、li に子がある場合、hassub のクラスを持つことになります。

これを jQuery で追加しようとしました。 fiddle を参照してください。しかし、それはすべてのulliにクラスを追加しています。どこが間違っていますか?

4

3 に答える 3

6

これを試して、1つだけ使用してください$(selector)

$('ul li:has(ul)').addClass('hassub');

ライブデモ:

http://jsfiddle.net/oscarj24/fNrQE/2/

</p>

于 2012-08-01T02:33:31.593 に答える
6

試してみてください

$('ul li').has('ul').addClass('hassub');
于 2012-08-01T02:29:01.410 に答える