У меня есть меню UL LI, которое я превращаю в выпадающий список, когда вы просматриваете его на мобильном телефоне.
Я хочу добавить отступ для дочерних элементов, например,
- Элемент списка 1
- - дочерний элемент 1
- ---- дочерний элемент дочернего элемента 1
- - дочерний элемент 2
- элемент списка 2
Вместо того, чтобы перечислять в одну строку.
Я рад просто добавить nbsp, чтобы упростить задачу - или добавить классы и CSS, если это более удобно.
код, который я сейчас использую для генерации выбора:
$("<select />").appendTo("#primary-nav");
$("<option />", {
"selected": "selected",
"value" : "",
"text" : "Go to..."
}).appendTo("#primary-nav select");
$("#primary-nav a").each(function() {
var el = $(this);
$("<option />", {
"value" : el.attr("href"),
"text" : el.text()
}).appendTo("#primary-nav select");
});
$("#primary-nav select").change(function() {
window.location = $(this).find("option:selected").val();
});
Меню, из которого оно генерируется, построено так:
<ul>
<li><a>Item 1</a>
<ul>
<li><a>Child Item 1</a>
<ul>
<li><a>Child Item 1</a></li>
</ul>
</li>
<li><a>Child Item 2</a></li>
</ul>
</li>
<li><a>Item 2</a></li>
</ul>
Вот скрипка с примером: http://jsfiddle.net/C5S32/