如何知道jQuery是否完全加载?

时间:2012-04-16 23:48:42

标签: jquery jquery-mobile

我在Android上,因为我很懒,我将jquery加载到webview中来操纵DOM。

我加载了我的webview,直到没有定义jQuery,我有一个加载屏幕,指示用户他什么都做不了。

if(info.equalsIgnoreCase("undefined"))

info是typeof(jQuery)。他在开始时是未定义的,约1秒后它被定义,但是惊喜!你没有所有的功能......

解释:在jQuery定义之后,我尝试了一个jQuery('body')。remove()...我需要等待〜4秒后才能做到这一点。但如果我只是想改变我身体的背景,它就会立刻起作用。

我的问题是:如何知道jQuery何时被完全加载?

提前致谢

2 个答案:

答案 0 :(得分: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>

丑陋,但功能齐全。

答案 1 :(得分:1)

jQuery可用后,您执行可以使用所有方法。

您需要等待DOM准备就绪。

$(function() {
    // DOM may be manipulated here.
});