Jquery准备好dom

时间:2011-04-05 09:54:09

标签: jquery dom ready

我有一个JQuery的问题(​​我几次开始),我有一个非常大的HTML页面,我在这个页面的开头有一个小部件,但我做了一个文件。已经等待了我的所有页面在执行之前都已加载,这太长了。

那么我的小部件加载后如何才能执行jquery?我试过像$(myWidget).ready()这样的东西,但它不起作用

我希望我足够清楚

干杯

3 个答案:

答案 0 :(得分:1)

如果您查看documentation of jQuery

$(function () {
    // Everything here will be called AFTER the DOM is loaded
    // So it will be called after your widget is loaded
    // but it will wait that your whole page is loaded.
});

但是现在,如果您希望在窗口小部件准备好之后执行Javascript代码而不是等待整个页面加载,那么唯一(正确的)我知道的方法是通过Javascript创建一个带有一些DOM操作的小部件。 这样做,您可以使用@Robbert提供的代码。

然后,如果你不介意有一个糟糕的代码,你可以在HTML小部件之后执行javscript ,但这非常错误而且我不知道建议你这样做。

<div class="widget">
    <!-- Your widget html code -->
</div>
<script>
    // your JS code
</script>

基于给出的三个解决方案,我建议您直接从javascript生成Widget。它更好,而不是侵入性,你不必等待整个页面被加载。

答案 1 :(得分:0)

您可以在该窗口小部件之后添加您的javascript并且没有加载事件

答案 2 :(得分:0)

尝试类似

的内容
widget_function()

$(document).ready(

other JS
)

只需在document.ready之外执行小部件,然后在你的html之前加载