<div class="search_on" id="search-item">
<span class="text">one</span>
</div>
<ul class="search_item" style="display: none;">
<li><a href="#">one</a></li>
<li><a href="#">two</a></li>
<li><a href="#">three</a></li>
</ul>
jQueryコード:
$(document).ready(function(){
$('#search-item .text').toggle(function () {
$('ul.search_item').show();
}, function () {
$('ul.search_item').hide();
});
$('.search_item li a').click(function(){
$('ul.search_item').hide();
$('#search-item .text').text($(this).text());
return false;
});
});
a
リンクをクリックすると、上記の値が期待どおりに2に変わります。しかし、私が2回クリックする必要があった変更からの値は、一番下のul
リストに表示されます。なんで?