如何为活动类使用本地存储
How to use local storage for active class?
如何使用本地存储来保存所选菜单项的cookie?
菜单-
<ul class="nav nav-pills">
<li class="active"><a href="#" >Customers</a></li>
<li><a href="#" >Statics</a></li>
<li><a href="#" >payroll</a></li>
</ul>
切换活动类-
<script type="text/javascript">
$(function () {
$('.nav-pills li').click(function () {
$(this).siblings().removeClass('active');
$(this).addClass('active');
});
});
</script>
使用本地存储我尝试-
<script type="text/javascript">
$(function () {
$('.nav-pills li').click(function () {
$(this).siblings().removeClass('active');
var menuactive = localStorage.setItem('mySelectValue', $(this).addClass('active');
$(this).addClass(localStorage.getItem('mySelectValue'));
});
});
</script>
现在这对我没有帮助。
如何在本地存储中存储活动类?刷新页面时,我丢失了这个活动类。这个问题被问了很多次,但我没有找到任何简单的方法。
您似乎想记住哪个元素(上次,在刷新之前)具有"活动"类。
因此,如果你有已知数量的列表项,你可以跟踪索引并存储它。
$(function () {
$('.nav-pills li').click(function () {
$(this).siblings().removeClass('active');
$(this).addClass('active');
var activeIndex = $(this).index();
localStorage.setItem('mySelectValue', activeIndex);
});
然后你可以有一个onload函数,像这样。。。
var activeIndex = localStorage.getItem('mySelectValue');
if (isNaN(activeIndex)) {
console.log('nothing stored');
} else {
$('.nav-pills li:nth-child('+activeIndex+')').addClass('active');
}
您必须编写代码才能将活动类持久存在本地存储中,并从本地存储中检索活动类。
localStorage.setItem('ActiveClass', ClassName);
var activeClass = localStorage.getItem('ActiveClass');
$(item).addClass(activeClass);
如果您使用KnockoutJShttp://knockoutjs.com/然后您可以将viewModel的一部分持久化到本地存储中。这个问题讨论了这一点。
如何使用离线存储和Knockout.js实现MVVM?
希望能有所帮助。
$(this).addClass('active')
将返回$(this)
,即单击的li
的jquery版本,每次重新加载时都会更改。
您需要存储的是一个绝对引用,如单击的li
的索引:
<script type="text/javascript">
$(function () {
$('.nav-pills li').click(function () {
$(this).siblings().addSelf().removeClass('active');
localStorage.setItem('mySelectValue', $(this).index());
$(this).addClass('active');
});
});
</script>
相关文章:
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 将作用域存储在JSON中
- 使用javascript存储变量的最安全方式
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 如何有效地将游戏数据存储在URL查询字符串中
- 活动选项卡's源代码-获取变量s值
- Ember.js-接口状态应该存储在哪里
- 在Angular 2中布线期间保持零部件处于活动状态
- 如何解雇“;铁局部存储负载”;事件
- 在ajax成功后,cluetip不适用于首次点击活动元素
- 本地存储中的字符串到字节数组转换
- 从jQuery调用存储在Variable中的函数
- 如何使bxslider仅在移动视图中处于活动状态
- 推荐在JavaScript中执行存储为字符串的函数,而不是使用eval
- 如何使用 AngularJS 和 AngularFire 存储对“活动元素”的引用
- 根据存储在本地存储中的复选框是否为活动/复选框来更改CSS
- 本地存储活动获胜'不要在铬中燃烧
- 访问活动页面的本地存储