javascript - 如何在页面刷新后使用jquery应用CSS(刷新前Assing the CSS)

标签 javascript jquery jquery-ui jquery-ui-accordion

在我的母版页上,我将 CSS 应用于 Accordion 面板中选定的链接。但是一旦我点击按钮页面刷新,我就失去了我的CSS。无论如何,我们仍然可以在页面刷新后保留应用于所选链接的类(或突出显示所选链接)吗?

 $(document).ready(function () {
            $('#accordian li').click(function () {
                var href = $(this).addClass("active1").children("a").attr("href");
            });
});

最佳答案

试试这个

    $(document).ready(function() {
var key = 'clickedHref';
      $("#clearButton").click(function() {
        localStorage.setItem(key, null);
      });

      $('#accordian li').click(function() {
    $("#accordian li").removeClass("active1");
        var href = $(this).addClass("active1").children("a").attr("href");
        localStorage.setItem(key, href);
      });

      var clickedHref = localStorage.getItem(key);
      if (clickedHref !== null) {
        var a = $('#accordian li a[href="' + clickedHref + '"]');
        if (a.length) {
          a.trigger("click");
        }
      }
    });

CSS:

.active1 a{
  font-weight:bold;
}

html:

<ul id="accordian">
    <li>
        <a href="?a=1">a1</a>
    </li>
    <li>
        <a href="?a=2">a2</a>
    </li>
</ul>
<button id='clearButton'>clear</button>

http://codepen.io/anon/pen/vGVjjP

关于javascript - 如何在页面刷新后使用jquery应用CSS(刷新前Assing the CSS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36904979/

相关文章:

javascript - 为什么 Visual Studio intellisense 不显示 XMLHttpRequest 对象方法?

jquery - ehynds jquery-multiselect 的一个问题

javascript - Jquery 日期选择器按钮 tabindex

jquery-ui - 如何设置jQueryUI Dialog for v1.8x的背景

javascript - 是否有标记 Javascript 程序插入点的关键字或结构?

javascript - 原型(prototype)复制 vs Object.create() vs new

jquery - 我想在 jqgrid 的 editoption 中添加加载事件

javascript - 将类(class)应用于每第 3 个列表项

jQuery 过滤器,检查所有复选框值

javascript - 某些事件会显示,但另一些事件不会显示在 FullCalendar 中