我在Android上,因为我很懒,我将jquery加载到webview中来操纵DOM。
我加载了我的webview,直到没有定义jQuery,我有一个加载屏幕,指示用户他什么都做不了。
if(info.equalsIgnoreCase("undefined"))
info是typeof(jQuery)。他在开始时是未定义的,约1秒后它被定义,但是惊喜!你没有所有的功能......
解释:在jQuery定义之后,我尝试了一个jQuery('body')。remove()...我需要等待〜4秒后才能做到这一点。但如果我只是想改变我身体的背景,它就会立刻起作用。
我的问题是:如何知道jQuery何时被完全加载?
提前致谢
答案 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.
});