私はこのメニューを持っています:
<nav>
<ul>
<li><a class="index" href="/">Home</a></li>
<li><a href="#">Other</a>
<ul>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
</li>
<li><a class="news" href="#">News</a></li>
</ul>
</nav>
ページの読み込み時に jQuery を使用してドロップダウン (選択) リストを生成する必要があります。
これまでのところ、私は持っています:
<script>
$(document).ready(function() {
//build dropdown
$("<select />").appendTo("nav");
// Create default option "Go to..."
$("<option />", {
"selected": "selected",
"value" : "",
"text" : "Go to..."
}).appendTo("nav select");
// Populate dropdowns with the first menu items
$("nav li a").each(function() {
var el = $(this);
$("<option />", {
"value" : el.attr("href"),
"text" : el.text()
}).appendTo("nav select");
});
//make responsive dropdown menu actually work
$("nav select").change(function() {
window.location = $(this).find("option:selected").val();
});
});
</script>
この jQuery コードはサブメニュー項目を考慮してジョブを実行しますが、生成されたリストはドロップダウン リストのサブメニュー項目をインデントしません。
私がしたいのは、ドロップダウン リスト項目の前に「 - 」を付けて (それらが実際にオリジナルのメニュー サブメニュー項目である場合)、簡単に識別できるようにすることです。
これが理にかなっていることを願っています。
アドバイスをください、ありがとう。