私がしようとしていることは、jqueryを使ってyoutube上の投票システムを親指/一度ユーザーが投票したら、両方のdiv(画像は何でも関係ありません)がその特定の投稿で利用できなくなることになります。JQuery同じクラスの.click()の中でtoggleClass()を使用しても動作しないようです
これまでのところ、toggleClass()が独自のクラスを変更する内部の.click()を使用していますが、DOMを調べるとクラスが変更されているのがわかりますが、なぜ.clickまだ新しいクラスに取り組んでいますか?そのクラスにはないので、クラスを切り替えた後、私はまだ新しいクラス - 「votedDown」をクリックすることができますなぜ私は理解していない何
//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>
です.clickメソッドがありますか? click
ハンドラが要素自体に登録されていると、それはまだクラスを公開するかどうかに呼び出されます。
は、クラス名を使用すると、要素を一致させるために使用する唯一の手段であるあなた
ありがとうございました。 – Julz