-1

jsFiddle デモ

最後のレベルの< a >タグを< li >リンク可能にする必要があります

最後の< li > level == event.preventDefault(e);以外のすべての< a >について。

<ul>
    <li>
        <a href="">ul li</a>
        <ul>
            <li>
                <a href="">ul li ul li</a>
                <ul>
                    <li><a href="">ul li ul li ul li last click true</a></li>
                </ul>
            </li>
        </ul>
    </li>
    <li>
        <a href="">ul li</a>
        <ul>
            <li>
                <a href="">ul li ul li last click true</a>
            </li>
        </ul>
    </li>
    <li>
        <a href="">ul li</a>
        <ul>
            <li>
                <a href="">ul li ul li</a>
                <ul>
                    <li>
                        <a href="">ul li ul li ul li</a>
                        <ul>
                            <li>
                                <a href="">ul li ul li ul li ul li last click true</a>
                            </li>
                        </ul>
                    </li>
                </ul>
            </li>
        </ul>
    </li>
</ul>

質問を修正: つまり、最後のレベルの< li >タグ...

4

2 に答える 2

2

私が見ることができる1つのロジックaは、ul兄弟がいる場合、デフォルトのアクションを防ぐことです

jQuery('a').filter(function(){
    return $(this).next('ul').length != 0
}).click(function (e) {
    event.preventDefault(e);
    jQuery(this).next('ul').animate({height:"toggle", opacity:"toggle"}, 300);
});

デモ:フィドル

于 2013-09-11T10:52:53.557 に答える
-1

:last-child Selectorに関するドキュメントを確認してください。

于 2013-09-11T10:50:38.277 に答える