【问题标题】:navigation css style is not working导航 CSS 样式不起作用
【发布时间】:2015-07-30 12:46:07
【问题描述】:

昨天我已经发布了这个..但是没有人回答。

我有jsfiddle 这段代码..我想在导航按钮处于活动状态时为它着色..它在这里工作..但是当我把这个jsfiddle代码放到我的项目中时,它是彩色的,直到页面加载,然后它会变成以前的颜色。如果我使用 # 然后它正在工作..

在我的代码中我有

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>

  $(document).ready(function(e) {   
        $("ul li a").click(function(){
            $("ul li a").removeClass("active");
            $(this).addClass("active");
        });
    });

</script>

还有 jsfiddle html 和 css 代码..我做错了什么?请大家给我建议。

【问题讨论】:

  • 您正在执行脚本并正在导航到另一个页面...因此,当新页面加载时,第一页所做的任何更改都将丢失
  • css code is not working的可能重复
  • @arun,我怎样才能达到我的要求???
  • @JustAnotherDotNetDe,是的,这是问题..但是你知道解决方案吗??
  • 检查你是否想要这个jsfiddle.net/Dipak1991/977cyu6j

标签: javascript jquery html css


【解决方案1】:

是的,正如@Arun 对您的问题发表的评论一样。 javascript 操作仅适用于您当前所在的 DOM 元素。

但您的解决方案是通过jquery cookie。您可以将单击的元素保存在 jquerycookie 上,并可以在下一页检索。详情请阅读jquerycookie usage

更新:如果你的链接是&lt;a href="/blog.php"&gt;x&lt;/a&gt;,试试这个jQuery('a[href="' + this.location.pathname + '"]').addClass('active');

如果您的链接是&lt;a href="https://www.absolutepath.com/blog.html"&gt;x&lt;/a&gt;,请尝试jQuery('a[href="' + this.location.href + '"]').addClass('active');

【讨论】:

  • 页面加载并导航到其他页面,我想 jsfiddle 不可能。只需嵌入脚本并在您的页面中导航。
  • 那么,我必须在哪里写那个代码???我不明白..你能给我举个例子吗?
  • 你的链接类型,完整网址还是短网址?
猜你喜欢
  • 2014-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-05
  • 2018-05-10
  • 2018-11-17
  • 2016-04-02
相关资源
最近更新 更多