たとえば、ブログ投稿を表示するWebページがあります。各ブログの投稿には、「コメント」ボタンと「好き」ボタンがあります。ユーザーが投稿を好きなときは、その特定のボタンにCSSスタイルを適用したいと思います。私はボタンのクラスを取得するために "getElementsByClassName"を使用するなど、多くの方法で試しましたが、すべてのボタンのルールが適用されます。だから私は5つのブログ記事を持っている場合、それらのすべてが好きなように見えます。これは私のJSコードです:クラスに属する特定のボタンにCSSルールを適用します。
Template.post.events({
"click .like":function(event) {
var likeButton1=document.getElementsByClassName('like');
$(likeButton1).addClass('likeClick');
var nrLikes=parseInt(this.likes);
blogPosts.update(
this._id,{
$set:{"likes":nrLikes+1}
}
);
}
});
そして、これは私のhtmlコードです:私はこれを行うのですか、
<input class="like" type="submit" name="like" value="Like"/>
は基本的に私は、その特定のクリックされたボタンのインスタンスを必要ですか?前もって感謝します!
$(likeButton1).addClass( 'likeClick') '変更してみてください;' '$(this).addClass( 'likeClick');' –