私は2つの好きなボタンを持っています。 青いようにボタンをクリックすると、ほとんど私が望むように動作します。嫌いをクリックすると、ボタンの嫌悪感は青色に変わり、ボタンは元の状態に戻ります。 しかし、「好き」を2回クリックすると、同じようなボタンが元の状態に戻るはずです。私はこの仕事を達成する方法を知らない。ボタンをもう一度クリックすると色が消えてしまいます(嫌いなボタンのようにすべてのものが機能しますが、ボタンを2回クリックすると色が消えます)
私は現在、これを持って、
<span class="thumb" style="padding-right:7px;"><a href="/post/{{ post.slug }}/vote?is_up=1" class="vote"><i class="fa fa-thumbs-o-up"></i>like</a></span>
<span class="thumb"><a href="/post/{{ post.slug }}/vote?is_up=0" class="vote"><i class="fa fa-thumbs-o-down"></i>dislike</a></span>
<script>
$(".thumb a").click(function(e) {
var target = $(e.target);
e.preventDefault();
$('.vote').removeClass('red blue')
if (target.text() == 'love') {
target.addClass('red');
} else {
target.addClass('blue');
}
});
</script>
は、私はここで間違って何をやっていますか?
'toggleClass()'? – Rayon
https://jsfiddle.net/rayon_1990/pvb9dnf7/または、あなたのアプローチでは、条件作業を行うためにテキストを変更する必要があります。_(愛=>憎悪、またはその逆)_ – Rayon
それは働いています。あなたのターゲットをクリックすると、タグがありません&私はtarget.text()== '愛'を見ています。有用なjsfiddleを作成する場合 – brk