如果div重新加载,则事件监听器

时间:2018-07-19 08:21:05

标签: javascript jquery events listener

在某些AJAX查询中,在response.done中,我刷新了一个div,它工作正常,问题是此刷新不会同时刷新另一个函数(此函数填充了刷新后的另一个div的内容html()一)。我正在考虑一种技巧,添加一个事件以便在重新加载该div时进行监听,我为getAmount()函数添加了午餐。

我尝试在AJAX中重新加载部分后添加该功能,但是它不起作用。

file1.phtml

ajaxRequest = jQuery.ajax({
...
ajaxRequest.done(function (response, textStatus, jqXHR) {
    jQuery("#shopping-cart-table").load(location.href + " #shopping-cart-table"); //Here I reload my div.
});

file2.phtml

function getAmount() {
    var some = jQuery(this).attr('data-subtotal');
    jQuery('#shopping-cart-table .data').each(function(){
        jQuery('.ship-cart-vendor-header').each(function(){
            jQuery(this).find('.not-reached').html(some);
        });
    });
}

1 个答案:

答案 0 :(得分:0)

您必须在getAmount回调中调用load函数,这意味着在完全重新加载后:

jQuery("#shopping-cart-table").load(location.href + " #shopping-cart-table", function(){
    getAmount();
});