在这里,我在 JSFiddle 上编写了一个脚本,以便通过使用外部 div 从下拉列表中轻松选择不同的选项。
HTML:
<select>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
<nav>
<div data-value="volvo">volvo</div>
<div data-value="saab">saab</div>
<div data-value="mercedes">mercedes</div>
<div data-value="audi">audi</div>
</nav>
CSS:
select {
display:block;
margin:0 0 10px;
}
div {
padding:5px 10px;
margin:0 0 5px;
border:solid 1px #ccc;
background:#eee;
cursor:pointer;
}
JS:
$(document).ready(function(){
var select = $("select"),
value = "";
$("div").on("click",function(){
value = $(this).attr("data-value"); // Store the value of the clicked div
select.find('option[value="'+ value +'"]') // Match the option with the value we get before
.prop("selected",true) // Assign it selected attr
.end() // Go back to the select
.trigger("change"); // Trigger the change to see the change reflected on the select
});
});
基于此脚本,您可以通过向每个选项添加例如 url(例如:data-link="http://google.com")和 window.location 来增加很多功能,或者您想要的任何内容.
无论如何,如果您想要一个真正出色的插件来自动制作它,我建议使用 msDropdown(此处的文档)。
这个插件可以让您通过简单地将它们与选择标签或 json 信息绑定来创建带有图像、描述和许多其他功能的自定义选择。希望就是你所寻找的。