jQuery と AJAX を使用してフォームを送信および処理しようとしています。フォームはいいね/いいねボタン用です。ユーザーがいいね/いいねボタンをクリックすると、フォームが送信され (私はJSFIDDLEで AJAX をコメントアウトしました)、フォームが反対に変更され、ボタンのテキストが変更されます。しかし、なぜか、フォームとボタンは一度だけ変更されます。私は何を間違っていますか?私は、ユーザーが好きなようにヒットしたり、好きではなかったり、必要に応じてもう一度好きになったりできるようにしたいと考えています。
私のコード:
$(".like-form").submit(function () {
var dataString = $(this).serialize();
var $this = $(this);
//Ajax that submits the form to like.php
$this.attr('class', 'unlike-form');
$this.find('.like-button').html('Unlike');
return false;
});
$(".unlike-form").submit(function () {
var dataString = $(this).serialize();
var $this = $(this);
//Ajax that submits the form to unlike.php
$this.attr('class', 'like-form');
$this.find('.like-button').html('Like');
return false;
});