Javascript 加载外部 html 文件

标签 javascript jquery html

我有 2 个外部 html 文件(页眉和页脚),

我用这段代码加载:

<div id="header-div"></div>

<div id="footer-div"></div>

$(function () {
    $("#header-div").load("/AfekDent/header.html");
    $("#footer-div").load("/AfekDent/footer.html");
}); 

头文件包含无法正常工作的 JavaScript 代码..

function switchClass(i) {
    var lis = $('#home-news > div');
    lis.eq(i).removeClass('home_header_on');
    lis.eq(i).removeClass('home_header_out');
    lis.eq(i = '++i' % lis.length).addClass('home_header_on');
    lis.eq(i = '++i' % lis.length).addClass('home_header_out');
    setTimeout(function () {
        switchClass(i);
    }, 3500);
}

$(window).load(function () {
    switchClass(-1);
});

问题是什么?

最佳答案

$(window).load() 事件在页面加载时调用,而不是在加载附加 HTML 时调用。

关于Javascript 加载外部 html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36376491/

相关文章:

javascript - 如何在视频暂停时显示 vjs-big-play-button?

php - 将选定的日期值从日期选择器传递到 php

php - 一页中的多个 Wordpress 循环,产生相同的数据

html - 使元素向左溢出

javascript - 需要访问 jQuery Each 循环之外的变量

html - 仅使用 CSS 删除输入元素的值属性

javascript - 如何使用 React 创建 d3 力布局图

javascript - GAPI 客户端 404 错误

javascript - this.state.search_results.map 不是一个函数,而是一个数组

jquery - 使用 Lambda 和 DynamoDB 的查询功能