0

我在 android 上,因为我很懒,所以我将 jquery 加载到 webview 中来操作 DOM。

我加载了我的 webview,直到没有定义 jQuery,我有一个加载屏幕来指示用户他不能做任何事情。

if(info.equalsIgnoreCase("undefined"))

信息是 typeof(jQuery)。他一开始是未定义的,大约 1 秒后它被定义了,但是 SURPRISE !你没有所有的功能...

说明:就在定义 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 回答