0

jQueryのコンテキスト(右クリック)メニュープラグインを作成していますが、最初のレベルでは正常に機能します。しかし、私はそれが無限のレベルを持つ必要があります。私はすでに再帰を下げていますが、それは表示/非表示の問題だと思います。これはこれまでのところ私のコードです:http://jsfiddle.net/H7GqA/4/(厄介なコードで申し訳ありませんが、プラグインは私自身のものです)。第2レベルの項目が表示されることはなく、何が間違っているのかわかりません。

よろしくお願いします-タナー。

4

1 に答える 1

1

あなたは要素を持っていdisplay:noneて、.submenuそれらを示すために何もしません。

それらを常にオンにしたい場合は、次のルールを追加します

#ContextMenu .submenu {
    display:block;
}

親のホバーでそれをしたい場合は

最新のブラウザ用

#ContextMenu .item:hover > .submenu {
    display:block;
}

私はあなたがこのコードを持っているのを見ます

    cm.find(".item:has(.submenu)").hover(function(){
        //$(this).find("ul").css('display', 'block');
        //alert('blabla_1');
        $(this).css('background-color', 'red');
    });

最初の行のコメントを外すと)機能し、そのコードを関数内で移動する必要がありますdoMain。あなたが現在それを持っているところに#ContextMenu要素がまだ存在しないので..それでバインディングは起こりません..

于 2011-05-04T14:25:27.937 に答える