http://css-tricks.com/convert-menu-to-dropdownから次のコードを取得しました。これは、標準のナビゲーションを選択メニューに変換するのに最適です。ただし、サブメニューを操作するための条件を追加する方法を考えています。たとえば、WordPress ナビゲーションが作成するデフォルトの html は次のとおりです...
<ul id='menu-collections'>
<li><a href='http://...'>blah</a>
<ul class='sub-menu'>
<li><a href='http://...'>blah</a></li>
</ul>
</li>
</ul>
そして、物事を簡単にするための JS Fiddle - http://jsfiddle.net/eaDLX/
私がしたいのは、サブメニューのクラスを持つ各 ul の先頭に「-」を追加して、リストが次のようになるようにすることです...
選択を選択...
エディトリアル (これが親になります)
-- 1920 年代コレクション (これは子になります)
広告
-- バウルマー コレクション
等...
これは非常に簡単に実行できると確信していますが、論理的な飛躍はできません。誰か助けてくれませんか?ありがとう
// Create the dropdown base
$("<select />").appendTo("nav#menu-collections");
// Create default option "Go to..."
$("<option />", {
"selected": "selected",
"value" : "",
"text" : "Choose a Collection..."
}).appendTo("nav#menu-collections select");
// Populate dropdown with menu items
$("nav#menu-collections a").each(function() {
var el = $(this);
$("<option />", {
"value" : el.attr("href"),
"text" : el.text()
}).appendTo("nav#menu-collections select");
});
$("nav#menu-collections select").change(function() {
window.location = $(this).find("option:selected").val();
});
/* Hide existing menu */
$('nav#menu-collections ul').hide();