select
タグと同じ機能を必要とする順序付けされていないリストがあります。これは問題なく機能しますが、ドロップダウンリストをすべてのページで複数回再利用したいのですが、セレクターがすべてのリストに適用され、すべての動作とが重複するため、混乱が始まります.clone()
。.closest()
重複を防ぐためにこの方法を使用する必要があると思いますが、これをどこでどのように適用するのですか?
ありがとう
jQueryコード:
$(".cloned").text($(".selected").text());
$(".options").hide();
$(".cloned").click(function(){
$(".options").toggle();
e.preventDefault();
});
$('.select .options li').click(function(){
$(this).next.siblings().removeClass('selected');
$(this).next.addClass('selected');
$(".cloned").text($(".selected").text());
$(".options").hide();
});
htmlコード:
<div class="select">
<span class="cloned"></span>
<ul class="options">
<li class="selected">Kensington</li>
<li>Lingfield</li>
<li>Wolverhampton</li>
<li>Cheltenham</li>
</ul>
</div>
<div class="select">
<span class="cloned"></span>
<ul class="options">
<li class="selected">Kensington</li>
<li>Lingfield</li>
<li>Wolverhampton</li>
<li>Cheltenham</li>
</ul>
</div>