javascript - 如何将类添加到通过 jquery 加载的 html 文件?

标签 javascript jquery html css

我使用 jQuery 中的 .load() 将页眉和页脚包含在单独的 html 文件中。我的 jQuery 代码如下:

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

现在,当我导航到另一个页面时,我想将一个 active 类添加到我的页眉/页脚链接之一,但我似乎无法实现。谁能帮帮我?

我试过类似的方法,但没有用:

$(document).ready(function(){
   jQuery('#menu-about').addClass('active');
});

最佳答案

使用jQuery.load完成回调方法。

.load( url [, data ] [, complete ] )

当你为元素调用addClass方法时,元素DOM中不存在,回调函数是当外部文件被加载到指定的元素

时调用
$(function() {
  $("#header").load("page-component/header.html", function() {
    jQuery('#menu-about').addClass('active');
  });
  $("#footer").load("page-component/footer.html", function() {
    jQuery('#menu-about').addClass('active');
  });
});

关于javascript - 如何将类添加到通过 jquery 加载的 html 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39738519/

相关文章:

javascript - 使用其他下拉选项动态更改下拉选项

javascript - 无法处理 jQuery ajax 提交的简单表单

django - 可以使用 Django 构建 HTML5 移动应用程序吗?

javascript - 如何从 url 获取没有 TLD 的主机名

javascript - 从 html javascript 调用时,Adobe AIR history.back() 不起作用

javascript - 为什么事件处理程序在 Firefox 中会抛出错误?

javascript - 连接一个二维数组

javascript - 如何使用 _lodash 从数组中的对象中检索值?

javascript - 如何根据条件加载模块?

javascript - Codepen 片段无法在本地计算机上运行