0

ページの初期読み込み時に一部のdivを非表示にするホームビューがあります。ただし、すべてのdivは初期ロード時に表示されます。この画面をタブで移動して戻ると、divは非表示になっています。主な関数は内で呼び出されます

$(document).ready(app.init)

だから私はdomの準備ができていることを知っています。これがほぼ機能しているビューレンダリング機能です。ロード時にdivを非表示にしません。これは呼び出される最後の関数であるため、他に影響を与えるものはありません。

$('#course').slideUp();
$('#scores').slideUp();
$('#next').slideUp();
$("#content_home").trigger("create");
return this;

何か案は

4

1 に答える 1

0

1 つの可能性は、タイミングの問題があることです。やってみました:

render: function() {
    window.setTimeout(function() {
        $('#course').slideUp();
        $('#scores').slideUp();
        $('#next').slideUp();
        $("#content_home").trigger("create");
    }, 1);
    return this;
}

これにより、レンダリング(およびそれと呼ばれるもの)が終了するまでアニメーションが開始されないようになります。

于 2012-12-14T23:20:17.803 に答える