コールバック関数に問題があります。ボタンをクリックするとウィンドウ属性があるのがこの理由だと思います。これはコードボタンをクリックしたときのウィンドウの属性
function removeProduct(callback) {
var recordchosen = $(this); ////////here I have WINDOW instead button
var recordToDelete = recordchosen.attr("data-id");
if (recordToDelete != '') {
// Send post request with AJAX
$.post("/Cart/RemoveFromCart", { "albumID": recordToDelete },
function (response) {
// Success
$('#productCart-' + response.prodID).fadeOut('slow', function() {
if (response.productsCart == 0) {
$("#cartEmpty").removeClass("hidden");
}
});
var textCart = $("#cartbox").text();
var amountCart = (parseInt(textCart) - 1);
$("#cartbox").text(amountCart);
});
callback();
return false;
};
};
$(".removeProduct").click(function() { removeProduct(updateTotal) });
私が間違っていることを知っていますか?
あなたがコールバックを持っているなら、あなたは何も返さないでください。あなたがコールバックを持っているならば、あなたは何も返してはいけません。($。 "removeProduct" – Nonemoticoner