0

動的なサイド カテゴリ メニューを作成しました。

 $(document).ready(function () {
            $(' #cate_id2 > ul > #subcate_id4 > ul').hide();

            $(' #cate_id2 > ul > #subcate_id4 ').hover(function () {
                $(' #cate_id2 > ul > #subcate_id4 > ul').stop().slideDown('fast');
            },

           function () {
               $(' #cate_id2 > ul > #subcate_id4 > ul').stop().slideUp('fast');
           });
        });

しかし、ここにはいくつかの<li>内部タグが含まれているので、私はそれが次のように機能することを望んでいます-個々の>タグ<li>のIDを指定せずにすべてが機能する必要があります(含まれている)、つまり、タグに表示する内部が含まれている場合、ホバーで機能するはずです<li<li><ul>

ここにのID <li>(内部ulを含む)---- subcate_id4

------として試してみました

$(document).ready(function () { $(' #cate_id2 > ul').show(); });
        $(document).ready(function () {
            $(' #cate_id2 > ul > li:has(ul) > ul').hide();

            $(' #cate_id2 > ul > li:has(ul) > ul ').hover(function () {
                $(' #cate_id2 > ul > li:has(ul) > ul').stop().slideDown('fast');
            },

           function () {
               $(' #cate_id2 > ul > li:has(ul) > ul').stop().slideUp('fast');
           });
        });

しかし、うまくいきませんでした

4

2 に答える 2

1
<script>
$('#list li').has('ul').hover(function() {
    // ...
});
</script>

コードを完成できるように、HTML 構造を見せてください。あなたのセレクターは悪夢です!:)

于 2012-10-24T14:29:18.500 に答える
1
$(' #cate_id2 > ul > li > ul').hide();
$(' #cate_id2 > ul > li:has(ul)').hover(
    function () { 
        $(this).find("> ul").stop().slideDown("fast");
    },
    function () { 
        $(this).find("> ul").stop().slideUp("fast");
    }
);
于 2012-10-24T14:29:50.567 に答える