我正在尝试使用 ajax 制作一个按钮,该按钮将收藏该线程。但它只能在收藏的线程上淡入和淡出收藏的图像。
我收到以下错误:
Uncaught SyntaxError: Unexpected token this
这就是我的代码第 11 行:
$(this + ' .is_favorited').fadeIn("slow");
这是完整的 Javascript 源代码:
$(".do_favorite").live("click", function() {
var item = $(this).closest(".box");
var content = $(this).attr('data-id');
alert(content);
$.post( 'ajax.favorite.php?sid=' + content + '',
$(this).serialize(),
function(data) {
if (data == "1") {
// Favorite it
$(this + ' .not_favorited').fadeOut("slow", function (
$(this + ' .is_favorited').fadeIn("slow");
));
}else if (data == "2") {
// Un-Favorite it
$(this + ' .is_favorited').fadeOut("slow", function (
$(this + ' .not_favorited').fadeIn("slow");
));
}else {
alert("DER SKETE EN FEJL DU");
}
}
);
return false;
});
希望有人能帮我解决这个问题,因为我真的需要使用this
,让它只褪色点击的那个。