0
$('#thumbs li a').click(function(){
    var toLoad = $(this).attr('href')+' #content';
    $('#content').hide('fast',loadContent);
    $('#load').remove();
    $('#wrapper').append('<span id="load">LOADING...</span>');
    $('#load').fadeIn('normal');

    function loadContent() {
        $('#content').load(toLoad,'',showNewContent());
    }
    function showNewContent() {
        $('#content').show('normal',hideLoader());
    }
    function hideLoader() {
        $('#load').fadeOut('normal');
    }
    return false;
});

各 a href は、index.html と同じディレクトリ内の html ファイルにリンクされています。#content からコンテンツを取得しない理由がよくわかりません。すべての html ファイルの ID も同じであることを確認しました。

4

1 に答える 1

0

andに渡すのではなく、すぐにshowNewContent()andを呼び出しています。hideLoader()load()show()

関数を呼び出して戻り値を渡すのではなく、関数自体を渡すには括弧を削除する必要があります。

function loadContent() {
    $('#content').load(toLoad, '', showNewContent);
}
function showNewContent() {
    $('#content').show('normal', hideLoader);
}
于 2013-01-16T14:26:09.257 に答える