2

ドキュメントの準備ができていないかどうかを確認し、jQuery で定期的に関数を実行することはできますか?

単純に次のようなことを達成したいと思います:

$('document').isNotReady(function(){

    $('#divState').text('Still Loading');  
});

$('document').Ready(function(){

    $('#divState').text('Loaded');
});

このようなことを達成するためにjQueryに組み込み関数はありますか?

4

3 に答える 3

5

ページの上部に読み込み中のテキストを含む div を追加するだけで、ドキュメントの準備ができたらテキストを読み込み済みに変更できます。

編集

@James が指摘したように、セレクターに問題があります。タグ セレクターとして divState を使用していますが、これは有効ではありません。この場合、idセレクターまたはクラスセレクターのいずれかを使用できます

$("#divState")また$(".divState")

$(function(){
    $('#divState').text('Loaded');
});
于 2010-02-01T09:16:09.693 に答える
1

HTML部分:

<input type="button" onclick="example_ajax_request()" value="Click Me!" />
<div id="example-placeholder">
  <p>Placeholding text</p>
</div>

jQueryの部分:

function example_ajax_request() {
  $('#example-placeholder').html('<p><img src="/images/ajax-loader.gif" width="220" height="19" /></p>');
  $('#example-placeholder').load("/examples/ajax-loaded.html");
}

ソース: http ://www.electrictoolbox.com/load-content-jquery-ajax-loading-image/

于 2010-02-01T09:24:41.377 に答える
0

私の知る限りではありません。ただし、簡単に模倣できます。

var bIsReady = false;

$('document').Ready(function(){ 
    bIsReady = true;
    $('divState').text('Loaded'); 
}); 

/*
    use bIsReady somehow
/*

しかし、HTMLで設定できるのに、なぜそうしたいのかわかりません:

<div>Still Loading</div>

ドキュメントの準備ができたら、上記のコードに従って変更します。

また、NotReady 関数があった場合、設定している DIV が実際に準備ができていることを保証できませんでした。

また、DivState という要素を選択しています。もしかして: $('#DivState')?

于 2010-02-01T09:17:58.520 に答える