ここでは、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
});
});
このスクリプトに基づいて、たとえば、各オプション (例: data-link="http://google.com") に URL を追加し、window.location を変更するか、必要なものを追加することで、多くの機能を増やすことができます。 .
とにかく、本当に素晴らしいプラグインを自動的に作成したい場合は、msDropdown を提案します (ドキュメントはこちら)。
このプラグインを使用すると、選択タグまたは json 情報を使用して単純にバインドすることで、画像、説明、およびその他の多くの機能を使用してカスタム選択を作成できます。希望はあなたが探していたものです。