所以我想要做的就像使用jquery的youtube上的大拇指向上/向下投票系統,暗示一旦用戶投了票,兩個div(圖片,無所謂)都將無法用於該特定帖子。JQuery在同一個類的.click()中使用toggleClass()似乎並不奏效
到目前爲止,我使用了一個.click(),其中toggleClass()將改變它自己的類,我可以看到,如果我檢查DOM,類會改變,但爲什麼.click )仍在爲新班級工作?
//TO BE CALLED WHEN USER CLICKS VOTE FORGIVENESS
$('.voteUp').click(function() {
var id = $(this).closest("article").attr("id");
//Make it impossible to vote again
$(this).toggleClass('voteUp votedUp');
$(this).parent().find('.voteDown').toggleClass('voteDown votedDown');
});
而我的HTML(PHP)
<article class='yellowSheet' id='57'>
<div class="title">
<h1>StuffUp says :</h1>
<p class="story">What happened ?</p>
</div>
<div class="entryContent">
<p>guy, 2011-06-28 17:11:48</p>
</div>
<div class="voting">
<img class="voteUp" src="images/thumbsUp.png" /></div>
<img class="voteDown" src="images/thumbsDown.png" /></div>
<div class="storyBottom"></div>
</article>
我不明白的是爲什麼切換下課後,我仍然可以在新的講座「votedDown」因爲那類沒有點擊有一個.click方法?
謝謝
工作完美,非常感謝(並感謝我不知道的信息)! – Julz