javascript - 如何选择具有特定类的元素?
问题描述
从以下查找current
类,无论哪个数据属性选项卡具有类,并将类添加到下面的current
类似 ID 中div
tab-content
<a class="projects_select tab-link" data-tab="tab-1" href="#tab1"> tab1 </a>
<a class="projects_select tab-link current" data-tab="tab-2" href="#tab2"> tab2 </a>
<a class="projects_select tab-link" data-tab="tab-3" href="#maps"> tab3 </a>
我有以下div's
上课tab-content
。
<div class="tab-content" id="tab-1">Tab-1 </div>
<div class="tab-content" id="tab-2">Tab-2 </div>
<div class="tab-content" id="tab-3">Tab-3 </div>
试过:
$(document).ready(function($) {
$('.projects_select').find('current').attr(data-tab);
$('.tab-content').addClass('current');
});
解决方案
基本答案只是一个组合类选择器,您需要将它分配给一个变量:
var myId = $('.projects_select.current').attr(data-tab);
然后,使用它选择一个伴随元素:
$('#' + myId).addClass('current');
但是,我建议简化使用顺序(索引):
var myIndex = $('.projects_select.current').index();
然后...
$('.tab-content').eq(myIndex).addClass('current');
这消除了对 ID 和数据属性的要求。如果.tab-content
页面上有更多的实例,请从包含两组元素的元素中包含一个类:
$('.parent-element .tab-content').eq(myIndex).addClass('current');
推荐阅读
- python - TensorFlow 去除 JFIF
- c++ - 如何访问指针结构的成员变量?
- puppeteer - Puppeteer:在 browser.disconnect 之后,Chromium 实例在后台保持活动状态
- powershell - PowerShell中的`>`(重定向)和Out-File有什么区别
- python - Google Cloud Profiler 显示 [未知 - 无 Python 线程状态]
- azure - Azure 应用服务身份验证/授权返回 HTTP 401 IDX10205:颁发者验证失败
- autohotkey - 自动热键:运行后 MsgBox “完成”
- python - 在 docker 容器中分析 Python 非常慢(cProfile 和 pyinstrument)
- css - Angular Material 中的可扩展行,带有 mat-row 指令
- javascript - 如何从 Node.js 验证对话框流的参数