0

这是我正在使用的代码:

function load(toLoad, area){
    $(area).html('<img src="images/ajax-loader.gif" alt="Loading" class="center" />');
    loadContent();
    function loadContent() {
        $(area).load(toLoad,'',sorter())
    };
    function sorter() {
        alert('s');
        $("#myTable").tablesorter({
            widgets: ['zebra']
        });
    };
    return false
};

调用 load 函数时,警报会在显示加载图像时显示,而不是在加载完成后显示。

它有什么问题?

4

3 回答 3

5

我认为语法有点不对劲。

代替

function loadContent() {
    $(area).load(toLoad,'',sorter())
};

尝试

function loadContent() {
    $(area).load(toLoad,'',sorter)
};
于 2009-11-15T23:55:25.497 回答
0

尝试以下操作(在匿名函数的加载函数中包装对 sorter() 的调用)

function load(toLoad, area){
    $(area).html('<img src="images/ajax-loader.gif" alt="Loading" class="center" />');
    loadContent();
    function loadContent() {
        $(area).load(toLoad,'',function() {sorter()})
    };
    function sorter() {
        alert('s');
        $("#myTable").tablesorter({
                widgets: ['zebra']
        });
    };
    return false
};
于 2009-11-15T23:58:49.297 回答
0

将函数定义移到加载函数之外。它应该看起来像

function load(toLoad, area){
    $(area).html('<img src="images/ajax-loader.gif" alt="Loading" class="center" />');
    loadContent();
}

function loadContent() {
        $(area).load(toLoad,'',sorter())
}

function sorter() {
        alert('s');
        $("#myTable").tablesorter({
                widgets: ['zebra']
        });
    };
    return false
}
于 2009-11-15T23:55:39.570 回答