我试图在页面刷新/页面加载后保持toggleClass
的值。但它不起作用。我有一个分级表,在单击时切换行。我使用localStorage
来保留切换值,但当页面刷新时,它不记得以前的状态。在页面刷新后记住本地存储中的toggleClass状态JQuery
我的单击事件是 -
$('tr.' + 1).toggleClass('hidden'); // Class value I am getting dynamically
localStorage.setItem('hdnvalue', 'hidden');
在文件准备 -
$(document).ready(function() {
if (localStorage.getItem('hdnvalue') == 'hidden') {
alert(localStorage.getItem('hdnvalue'));
$('tr.' + 1).toggleClass('hidden'); // I am getting class value dynamically, here 1 is the class level
}
});
更新:
HTML样本 -
<table id="tbl_test">
<tr class="1">
<td>Row 1</td>
</tr>
<tr class="2">
<td>Row 1.1</td>
</tr>
<tr class="3">
<td>Row 1.1.1</td>
</tr>
<tr class="3">
<td>Row 1.1.2</td>
</tr>
<tr class="1">
<td>Row 2</td>
</tr>
<tr class="2">
<td>Row 2.1</td>
</tr>
<tr class="3">
<td>Row 2.1.1</td>
</tr>
<tr class="3">
<td>Row 2.1.2</td>
</tr>
</table>
更新 - JSfiddle demo
如果我隐藏任何行并单击刷新,它不会记住切换状态。我的代码有什么问题。
感谢
你设法让localStorage.getItem( 'hdnvalue')是否正确?这个'$('tr。'+ 1)'是否按预期找到了元素?另外,为什么'alert(localStorage.getItem('hidden'));'?这应该提醒null,对吧? – mkaran
@mkaran,是的,我得到的隐藏的getitem值,对不起,它的一个错误,我现在正在纠正 – ronilondon
您可以请你张贴您的HTML样本? – mkaran