0

私はアンドロイドを使用していますが、怠け者なので、jquery を Web ビューにロードして DOM を操作しています。

webview をロードすると、jQuery が定義されなくなるまで、ユーザーが何もできないことを示すロード画面が表示されます。

if(info.equalsIgnoreCase("undefined"))

情報は typeof(jQuery) です。彼は最初は定義されていませんが、約 1 秒後には定義されていますが、サプライズ ! あなたはすべての機能を持っていません...

説明 : jQuery が定義された直後に、jQuery('body').remove() を試しました...それを行うには 4 秒ほど待つ必要があります。しかし、体の背景を変えたいだけなら、すぐに機能します。

私の質問は: jQuery がいつ完全に読み込まれるかを知る方法は?

前もって感謝します

4

2 に答える 2

1

ターゲットセレクターがいつ利用可能になるかを判断するためにready()を使用しないのはなぜですか?

$(document).ready(function() {
  // load things
});

別のオプションは、本文の onload イベントをシムして、ドキュメント本文の読み込みが完了したときにトリガーすることです。必ず本文に jQuery を含めてください。

<body onload="fireItUp();">
  <script src="/path/to/jquery.js"></script>
  <script>
  window.fireItUp = function() {
    // load things
  }
  </script>
</body>

醜いが機能的。

于 2012-04-16T23:52:38.050 に答える
1

jQueryが利用可能になると、すべてのメソッドが利用可能になります。

DOM の準備が整うまで待つ必要があります。

$(function() {
    // DOM may be manipulated here.
});
于 2012-04-16T23:52:53.000 に答える