1

我遇到了一个 JQuery 问题(我从前几次开始),我有一个非常大的 html 页面,我在这个页面的开头有一个小部件,但我做了一个 document.ready 所以它正在等待我所有的页面在执行之前加载太长。

那么我如何在我的小部件加载后执行 jquery 呢?我尝试了类似 $(myWidget).ready() 但它不起作用

我希望我足够清楚

干杯

4

3 回答 3

1

如果您查看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 代码,而不是等待整个页面加载完毕,我知道的唯一(正确)方法是通过带有一些 DOM 操作的 Javascript 创建小部件。这样做,您可以使用@Robbert 提供的代码。

然后,如果您不介意代码不好,您可以在 HTML 小部件之后执行 javscript ,但这是非常错误的,我不建议您这样做。

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

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

于 2011-04-05T10:05:12.113 回答
0

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

于 2011-04-05T09:55:09.837 回答
0

尝试类似的东西

widget_function()

$(document).ready(

other JS
)

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

于 2011-04-05T09:57:50.437 回答