当前位置:首页 > jquery

jquery加载完成后执行

2026-03-17 06:44:56jquery

jQuery 加载完成后执行的方法

在 jQuery 中,确保代码在文档加载完成后执行是一个常见的需求。以下是几种常用的方法:

jquery加载完成后执行

使用 $(document).ready()

$(document).ready(function() {
    // 在这里编写需要在文档加载完成后执行的代码
    console.log("文档已加载完成");
});

使用简写形式 $(function() {})

$(function() {
    // 这是 $(document).ready() 的简写形式
    console.log("文档已加载完成");
});

使用 window.onload 与 jQuery 结合

如果需要等待所有资源(如图片)加载完成,可以使用 window.onload

jquery加载完成后执行

$(window).on('load', function() {
    // 在所有资源加载完成后执行
    console.log("所有资源已加载完成");
});

动态加载 jQuery 后执行代码

如果 jQuery 本身是动态加载的,可以使用以下方法确保代码在 jQuery 加载完成后执行:

function loadScript(url, callback) {
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = url;
    script.onload = callback;
    document.head.appendChild(script);
}

loadScript('https://code.jquery.com/jquery-3.6.0.min.js', function() {
    $(function() {
        console.log("jQuery 加载完成且文档已就绪");
    });
});

使用 deferasync 属性

在引入 jQuery 时,可以使用 deferasync 属性来控制脚本加载顺序:

<script src="https://code.jquery.com/jquery-3.6.0.min.js" defer></script>
<script>
    $(function() {
        console.log("文档已加载完成");
    });
</script>

注意事项

  • $(document).ready() 会在 DOM 树构建完成后立即执行,无需等待图片等资源加载。
  • window.onload 会等待所有资源加载完成,包括图片和样式表。
  • 动态加载 jQuery 时,确保回调函数中使用的代码在 jQuery 完全加载后执行。

标签: 加载完成后
分享给朋友:

相关文章

vue懒加载实现方案

vue懒加载实现方案

vue懒加载实现方案 路由懒加载 使用动态导入语法实现路由级别的懒加载,适用于Vue Router配置。通过import()函数返回Promise,Webpack会自动分割代码块。 const ro…

vue实现视频预加载

vue实现视频预加载

实现视频预加载的方法 在Vue中实现视频预加载可以通过多种方式完成,关键在于提前加载视频资源,确保播放时流畅无卡顿。 使用<video>标签的preload属性 <templat…

vue实现滚动加载更多

vue实现滚动加载更多

vue实现滚动加载更多的方法 使用IntersectionObserver API 在Vue中可以通过IntersectionObserver API监听元素是否进入可视区域,触发加载更多数据。 &…

vue 实现下拉加载

vue 实现下拉加载

使用 Intersection Observer API 实现下拉加载 在 Vue 中可以通过 Intersection Observer API 监听元素是否进入视口,触发加载更多数据。这种方法性能…

vue实现加载后端图片

vue实现加载后端图片

加载后端图片的基本方法 在Vue中加载后端图片通常涉及通过HTTP请求获取图片URL或二进制数据,再通过前端渲染展示。以下是几种常见实现方式: 直接使用图片URL 若后端返回的是图片的完整URL(如…

vue弹窗实现懒加载

vue弹窗实现懒加载

vue弹窗实现懒加载的方法 使用动态导入和异步组件 通过defineAsyncComponent实现弹窗组件的懒加载,结合v-if控制弹窗显示时机: import { defineAsyncComp…