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>