簡體   English   中英

多級下拉上下文菜單

[英]Multi-level drop-down context menu

我正在為 jQuery 制作一個上下文(右鍵單擊)菜單插件,它適用於第一級。 但我需要它有無限的層次。 我已經有遞歸了,但我認為這是顯示/隱藏的問題。 到目前為止,這是我的代碼: http://jsfiddle.net/H7GqA/4/ (對不起,代碼混亂,我自己的插件)。 二級項目永遠不會出現,我不確定我做錯了什么。

在此先感謝 - 坦納。

您在.submenu元素上有display:none並且您什么也不做來顯示它們。

如果您希望它們始終打開,請添加以下規則

#ContextMenu .submenu {
    display:block;
}

如果你想在他們父母的 hover 上做

對於現代瀏覽器

#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 function 中。 因為您當前擁有它的#ContextMenu元素尚不存在..所以綁定不會發生..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM