我剛剛開始玩jQuery,並創建了一個簡單的函數。它工作正常,除了這個事實,它是活躍的並且只是第一次繼續工作。 (該功能本身就像選擇列表)。當您再次單擊它時,它不響應。爲什麼是一次性功能?
$('.selected').click(function(){
$(this).removeClass('selected').addClass('selectoption');
$('.selectoption').show().click(function(){
$(this).removeClass('selectoption').addClass('selected');
$('.selectoption').hide();
});
return true;
});
.selectoption {
display: none;
float: right;
clear: both;
margin-top: 3px;
padding: 5px 10px 5px 10px;
text-align: right;
color: #FFFFFF;
background: #3399FF;
border: solid #ffcc00 1px;
}
.selected {
display: block;
border-bottom: dashed #3399FF 1px;
}
<div style="display: block; position: absolute; top: 32px; right: 220px; border: 0;">
<a href="#" class="selected">1</a>
<a href="#" class="selectoption">2</a>
<a href="#" class="selectoption">3</a>
<a href="#" class="selectoption">4</a>
</div>
http://stackoverflow.com/questions/3731361/click-event-executed-only-the-first-time 的http:// stackoverflow.com/questions/10194728/jquery-click-event-works-only-once 和許多 –
我建議你在瀏覽器中打開調試器,並在每個點擊處理程序中放置一個斷點。我懷疑你會發現兩個點擊處理程序正在運行,並且每個處理程序都執行另一個處理程序的反轉處理,所以你不會看到任何淨變化。 – dsh