簡體   English   中英

使用JavaScript切換(顯示/隱藏)子菜單

[英]Toggle (show/hide) a sub menu with JavaScript

我正在開發一個我不能使用jQuery的網站(請禁止使用,它沒有任何評論,這是禁止的),我需要重現.toggle()之類的內容,僅用於顯示/隱藏帶有類的div。

我有一組帶有箭頭的框,此箭頭可以展開子菜單。 讓我們來看一個例子:

<div class="box">
    <div class="box-utils">
        <a href="#" class="up">&nbsp;</a>
    </div>

    <h2>Example case</h2>

    <div class="box-submenu hidden">
        <ul />
    </div>
</div>

我需要單擊<div class="box-utils" />內的<a />以顯示/隱藏box-submenu類。 隱藏時, <a />必須具有class =“ down”,沒有隱藏時,其必須具有class =“ up”。 這也需要在同一頁面中處理多個案例。

有人能幫我嗎?

先感謝您!

創建一個如下所示的切換功能,在DIV上提供id屬性(稱為box-submenu或其他名稱),然后從錨點調用該功能,然后使用ID查找要隱藏/顯示的內容。

<script language="javascript"> 
function toggle() {
    var ele = document.getElementById("box-submenu");
    var link = document.getElementById("linkId");
    if(ele.style.display == "block") {
        ele.style.display = "none";
        link.className = "down";
    }
    else {
        ele.style.display = "block";
        link.className = "up";
    }
} 
</script>

暫無
暫無

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

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