【发布时间】:2015-03-09 12:15:56
【问题描述】:
我正在将项目的无序列表转换为选项的选择菜单。
HTML:
<div class="dropdown-container converted">
<button class="button__black __small" data-dropdown="drop1" aria-controls="drop1" aria-expanded="false">Artist <img src="{site_url}/do-not-enter-or-modify-or-erase/site-theme/img/dropdown-arrow.png" alt="Dropdown" /></button>
<ul id="drop1" class="f-dropdown mega book-filter-dropdown category-dropdown" data-dropdown-content aria-hidden="true" tabindex="-1">
<li><a href="#">Item 1</a></li>
<li class="active"><a class="active" href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
</ul>
</div>
还有 Javascript:
// Create the dropdown base
$("<select />").appendTo(".converted");
//Create default option "Go to..."
$("<option />", {
"selected": "selected",
"value" : "catalog/products",
"text" : "All Artists"
}).appendTo(".converted select");
// Populate dropdown with menu items
$(".converted a").each(function() {
var el = $(this);
$("<option />", {
"value" : el.attr("href"),
"text" : el.text()
}).appendTo(".converted select");
});
$(".converted select").change(function() {
window.location = $(this).find("option:selected").val();
});
我希望将具有“活动”类的列表项作为“selected=selected”选项显示在选择下拉列表中。
我该怎么做?
【问题讨论】:
-
请创建一个小提琴。
-
我在您的代码中看不到
a元素。他们在哪?你是说li?检查this -
"selected" : el.hasClass("active"),...那么“扭曲”在哪里?
标签: javascript jquery html html-lists