[英]Add <ul> inside existing <li>
<!DOCTYPE html> <html> <body> <ul> <li><a href="#home">Home</a></li> <li><a href="#news">News</a></li> <li><a href="#contact">Contact</a></li> <li><a href="#about">About</a> <ul> <li>profile</li> <li>details</li> </ul></li> </ul> </body> </html>
我的菜單頭中有這個簡單的li
。我只是想添加子列表,就像我單擊about
子列表時應該顯示的那樣。 我該怎么做?
您可以通過更改其display
屬性來使它最初處於隱藏狀態,並在單擊“ About
時顯示它( display: none
使它隱藏,而display: block
顯示它)。
<!DOCTYPE html> <html> <body> <ul> <li><a href="#home">Home</a></li> <li><a href="#news">News</a></li> <li><a href="#contact">Contact</a></li> <li><a href="#about" onClick="showAbout()">About</a> <ul style="display: none;" id="about"> <li>profile</li> <li>details</li> </ul> </li> </ul> <script> function showAbout() { document.getElementById("about").style.display = "block"; } </script> </body> </html>
如果你想切換About
子菜單中的知名度,可以檢查display
的財產About
每次子菜單About
被點擊。
<!DOCTYPE html> <html> <body> <ul> <li><a href="#home">Home</a></li> <li><a href="#news">News</a></li> <li><a href="#contact">Contact</a></li> <li><a href="#about" onClick="showAbout()">About</a> <ul style="display: none;" id="about"> <li>profile</li> <li>details</li> </ul> </li> </ul> <script> function showAbout() { var about = document.getElementById("about"); if (about.style.display === "none") { about.style.display = "block"; } else { about.style.display = "none"; } } </script> </body> </html>
您可以根據情況add remove class
。
$("a").on("click",function(e){ if($(e.target).attr('href') == '#about'){ $("#add").addClass('show'); $("#add").removeClass('hide'); } })
.hide{ display: none; } .show{ display:block; } #add{ position:absolute; background-color: #f1f1f1; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <ul> <li><a href="#home">Home</a></li> <li><a href="#news">News</a></li> <li><a href="#contact">Contact</a></li> <li><a href="#about">About</a> <ul id="add" class="hide" > <li>profile</li> <li>details</li> </ul></li> </ul> <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
編輯正如你希望出現ul
是在點擊后的文本的頂部。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.