在ajax响应之后如何在页面上找到新元素

时间:2016-05-09 09:35:16

标签: jquery ajax

我有问题找到当前的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从页面中删除它们之后,在回调方法中使用正确的元素? 对不起纯英语:)

0 个答案:

没有答案