我从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 年代收藏(这将是孩子)
广告
——鲍尔默收藏
ETC...
我敢肯定这会很简单,但我无法实现逻辑上的飞跃。有人可以帮忙吗?谢谢
// 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();