我有以下脚本,旨在使用 ajax 更改收藏夹按钮的外观,以及将数据提交/删除到 MySQL 表:
$(document).ready(function() {
jQuery("input.before").click(function(){
var $this = $(this);
jQuery.ajax({
url: 'addfav.php',
type: 'POST',
data: {'id': $this.closest("div").attr("id"),is_ajax: 1},
success: function(html) {
$this.removeClass('before');
$this.addClass('after');
},
error: function() {
jQuery('#error').html('<div>Error! Unable to add favourite.</div>');
}
});
});
jQuery("input.after").click(function(){
var $this = $(this);
jQuery.ajax({
url: 'removefav.php',
type: 'POST',
data: {'id': $this.closest("div").attr("id"),is_ajax: 1},
success: function(html) {
$this.removeClass('after');
$this.addClass('before');
},
error: function() {
jQuery('#error').html('<div>Error! Unable to remove favourite.</div>');
}
});
});
});
通过单击几个按钮之一触发,即:
<div id="32"><input type="button" class="button before"/></div>
<div id="33"><input type="button" class="button before"/></div>
脚本的第一部分按预期删除了“之前”类并添加了“之后”类,但是当我尝试单击带有“之后”类的按钮时,脚本的第二部分不起作用,即按钮的类没有改回“之前”。有人可以让我知道为什么这不起作用吗?