だから私がやろうとしているのは、jqueryを使用したYouTubeの親指アップ/親指ダウン投票システムのようなもので、ユーザーが投票すると、両方のdiv(画像は何でも構いません)がその特定のために利用できなくなることを意味します役職。
これまでのところ、そうするために、内部で toggleClass() が独自のクラスを変更する .click() を使用しています。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 メソッドがないからです。
ありがとうございました