我有问题找到当前的html元素 - ajax响应并从页面中删除它们。
这是jQuery代码,用于发送帖子并从页面中删除一些元素。 刷新后我想找到留在页面中的元素 - 但我不知道为什么我得到所有元素 - 我使用回调函数。
function removeProduct(callback) {
var recordchosen = $(this);
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");
}
callback();
});
var textCart = $("#cartbox").text();
var amountCart = (parseInt(textCart) - 1);
$("#cartbox").text(amountCart);
});
return false;
};
};
$(".removeProduct").click(function () {
removeProduct.call(this, updateTotal);
});
这里avery认为看起来不错但是当回调方法开始时
function updateTotal() {
var $priceElement = $(".products").find('td.customerValue');
var $totalValue = 0;
在priceElement中我有4个元素,但应该是3,因为之前我删除了一个。
那么做什么,在使用js从页面中删除它们之后,在回调方法中使用正确的元素? 对不起纯英语:)