對於所有jQuery專家,我可以使用您的幫助指出我的部分可能是一個愚蠢的錯誤。當用戶點擊一個帶有熱點類的div時,我試圖交換類onclick。下面的代碼在我第一次點擊時交換了課程,而不是第二次和以後的課程。此外,如果有更清晰的方式來完成這個請讓我知道。在jQuery中更改類僅在第一次點擊時才起作用
在此先感謝您的專業知識。
的jQuery:
$('.hotspot').click(function() {
if($(this).parent().attr("class") == 'checked'){
$(this).parent().removeClass('checked').addClass('unchecked');
}
if($(this).parent().attr("class") == 'unchecked'){
$(this).parent().removeClass('unchecked').addClass('checked');
}
});
標記:
<ul id="prettyCheck">
<li class="checked">
<div class="hotspot"></div>
<div class="desc"><div class="descPad">Some text</div></div>
</li>
<li class="unchecked">
<div class="hotspot"></div>
<div class="desc"><div class="descPad">Some text</div></div>
</li>
</ul>
謝謝!肯定會越來越近,切換工作得很好,我發現我可以根據需要繼續添加,唯一的問題是,當班級默認爲未選中時,我必須在班級切換之前點擊兩次。我曾嘗試交換功能,但只有在檢查時導致相同的情況纔是默認設置。 – Sheldon 2010-02-10 06:00:48
嘗試我的更新以上... – Reigel 2010-02-10 06:01:51
你的更新是完美的切換類,我仍然搞清楚如何做切換後,我需要的條件事物,即。除了複選框以外,還顯示/隱藏了其他div。 – Sheldon 2010-02-10 06:14:08