javascript - jQuery addClass 到列表项

标签 javascript jquery html css

我有多个页面,它们都在顶部使用一个简单的选项卡菜单。 菜单(又名列表)存储在一个单独的 html 文件中:

<ul>
  <li id="Tab1"><a href='../Page1.html'> Page1 </a></li>
  <li id="Tab2"><a href='../Page2.html'> Page2 </a></li>
  <li id="Tab3"><a href='../Page3.html'> Page3 </a></li>

每一页都有<div id='tabs'> </div>

$('#tabs').load('CommonTabs.html');

一切正常,我的选项卡加载到“选项卡”div 中。现在我想将每个页面上的一个 div 类设置为“事件”,以便可以应用 css 中定义的正确样式。 我试过:

$('#tabs').load('CommonTabs.html');
$('#Tab1'.addClass("active");

但这似乎行不通。当我在浏览器中执行“检查元素”时,li 没有分配“事件”类。

最佳答案

load 函数是异步的,因此在执行第二次调用时不会加载数据。改为在回调函数中执行它:

$('#tabs').load('CommonTabs.html', function () {
    $('#Tab1').addClass("active");
});

关于javascript - jQuery addClass 到列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27555699/

相关文章:

javascript - 给定 y,在贝塞尔曲线上获取 x

javascript - jQuery mouseenter 和 click 事件

html - 使用选择选项元素创建弹出菜单

javascript - 引导动态表单字段不起作用

javascript - 为 tbody 添加垂直滚动条,固定 thead 用于垂直滚动

php - 使用 JS、HTML5 和 PHP 的 SSH 终端

javascript - 在js条件下在 “return”设置图片或者用 “content”指定样式

javascript - 如何调用参数来自 Ruby 模型的 javascript 函数?

javascript - 为什么在使用 useState 时初始加载状态设置为 true?

javascript - Visual Studio 12和正则表达式错误