0

我有一种情况,我想禁用滚动,同时通过 Ajax 加载数据。

我试过了 :-

jQuery.ajax({
    type: 'POST',
    url: '<?php echo get_site_url();?>/wp-admin/admin-ajax.php',
    data: {
        action: 'my_cat_page',
        bar: bids,
        price: pids,
        catid: ids,
        status: both,
        area: zids,
        cuis: cids,
        noc: noc
    },
    beforeSend: function () {

        jQuery('#TB_overlay').css('display', 'block');
        jQuery(window).scroll().disable();
    },    
    complete: function () {

        jQuery('#TB_overlay').css('display', 'none');
        jQuery("#right_search").html(html);

    },
    success: function (html) {

        jQuery("#right_search").html(html);
        jQuery(window).scroll().enable();
    },   
    failure: function (html) {
        jQuery("#right_search").html("Ajax Failure! Please try again.");
    }    
}); 

没有运气。

4

1 回答 1

4

试试这个:

$(document).ready(function () {
    $(document).ajaxStart(function () {
        $("body").css("overflow","hidden");
    }).ajaxStop(function () {
        $("body").css("overflow","auto");
    });
});

注释掉所有jQuery(window).scroll().disable() & enable();代码。

于 2013-05-27T10:35:43.590 回答