我遇到了一个 JQuery 问题(我从前几次开始),我有一个非常大的 html 页面,我在这个页面的开头有一个小部件,但我做了一个 document.ready 所以它正在等待我所有的页面在执行之前加载太长。
那么我如何在我的小部件加载后执行 jquery 呢?我尝试了类似 $(myWidget).ready() 但它不起作用
我希望我足够清楚
干杯
如果您查看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。它更好,不打扰,您不必等待整个页面加载。
您可以在该小部件之后添加您的 javascript 并且没有加载事件
尝试类似的东西
widget_function()
$(document).ready(
other JS
)
只需在 document.ready 之外执行小部件,然后它将在您的 html 之前加载