0

私はこの簡単なload要求があります:

$('#test').load('/sidebar/test/format/html').css("display","block");

問題は、Chromeがリクエストのblookingが1.2秒であることを示していることです。

私は使用することを考えてい$.whenます:

var test = $('#test');
$.when(test.load('/sidebar/test/format/html')).done(function(){
    test.css("display","block");
});

しかし、これはうまくいかないようです。

何か案は?

4

2 に答える 2

2

私はあなたが望むのはドキュメントで定義されているようにコールバックを使用することだと信じています:

var test = $('#test');
test.load('/sidebar/test/format/html', function(){
    test.css('display','block');
})
于 2013-03-25T19:41:26.137 に答える
1

何らかの理由でDeferredを実装していないため、メソッドをそれに.loadチェーンすることはできません。ただし、この状況で.done使用する必要はありません。.load

$.get('/sidebar/test/format/html').done(function (html) {
    $("#test").html(html).show();
});
于 2013-03-25T19:39:47.563 に答える