javascript - 制表系统活动课程未添加
问题描述
我有制表系统,如:
但是当我单击时,我正在创建一个 local.storage 但在 localstorage 上我正在向数据属性添加活动类,它没有添加我不知道的原因。
$(document).ready(function() {
if (window.localStorage.getItem('last_tab_opened')) {
var opentab = localStorage.getItem('last_tab_opened');
localStorage.removeItem('last_tab_opened');
$('button').attr('data-target') == opentab;
$('*[data-target="' + opentab + '"]').click(); //working
$('*[data-target="' + opentab + '"]').addClass('active'); //but not adding class active
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="tab">
<button class="tablinks active" data-target="#email" data-toggle="tab" onclick="openTab(event, 'email')" id="defaultOpen">Email</button>
<button class="tablinks" data-target="#call" data-toggle="tab" onclick="openTab(event, 'call')">Log a call</button>
<button class="tablinks" data-target="#notes" data-toggle="tab" onclick="openTab(event, 'note')">Notes</button>
<button class="tablinks" data-target="#tasks" data-toggle="tab" onclick="openTab(event, 'task')">Create Task</button>
<button class="tablinks" data-target="#schedule" data-toggle="tab" onclick="openTab(event, 'reminder')">Schedule</button>
</div>
将此代码用于本地存储,但此处未添加活动类,任何人都可以解释或指导我吗?我被困在这里,它让我保持相同的身份,但没有在其上应用活动课程,为什么会发生这种情况。
解决方案
您也可以使用以下代码:
$(document).ready(function(){
$(document).on('click', '.tablinks', function(){
var opentab = $(this).attr('data-target');
$('.tablinks').removeClass('active');
$('*[data-target="'+opentab+'"]').addClass('active');
});
});
.active{
color: #FFFFFF;
background: #333333;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="tab">
<button class="tablinks active" data-target="#email" data-toggle="tab" id="defaultOpen">Email</button>
<button class="tablinks" data-target="#call" data-toggle="tab">Log a call</button>
<button class="tablinks" data-target="#notes" data-toggle="tab">Notes</button>
<button class="tablinks" data-target="#tasks" data-toggle="tab">Create Task</button>
<button class="tablinks" data-target="#schedule" data-toggle="tab">Schedule</button>
</div>
推荐阅读
- c++ - 如何解决 C6386 警告?
- sql - 将多行的 db2 结果分组以给出不同结果的列
- python - 使用 pandas 数据帧中的 pandasql 处理/选择十进制数据类型数据的问题
- iphone - 使用 https 时,它适用于 Android 手机,但在 i-Phone 上收到错误消息:“Error Domain=NSURLErrorDomain Code=-1200”
- python - python pandas方法“填充”
- mpi - libmpi_mpifh.so.12:未定义符号:mpi_conversion_fn_null_
- vue.js - 如何修复 nativescript-vue 中的“包名称必须类似于:com.company.Name”错误
- android - 具有自定义背景和可绘制问题的 EditText
- c++ - 查找具有最大乘积的数组的两个元素
- python - “返回渲染(请求,'路径/路径')”如何在 Django 中工作?