【问题标题】:Switching styles with jQuery, but don't change all of them使用 jQuery 切换样式,但不要全部更改
【发布时间】:2013-03-06 08:29:42
【问题描述】:

情况:我有两个样式表,一个有颜色信息(根据子文件夹切换),另一个有其他的。

我需要更换主 CSS 来调整按钮大小。

JS:

<script type="text/javascript" language="javascript" src="cookie.js"></script>
<script>
  if($.cookie("css")) {
     $("link").attr("href",$.cookie("css"));
  }
  $(document).ready(function() { 
  $("#nav li a").click(function() { 
     $("link").attr("href",$(this).attr('rel'));
     $.cookie("css",$(this).attr('rel'), {expires: 365, path: '/'});
     return false;
  });
});

HTML:

            <ul id="nav" style="float:right">
            <li><a href="#" rel="style1024.css">one</a></li>
            <li><a href="#" rel="style.css">two</a></li>
            </ul>

效果很好,唯一的问题是切换器似乎也将颜色样式切换为单击的样式。 可以用id标签解决吗?

我有这个:

<link rel='stylesheet' id='main-css'  href='style.css' type='text/css' media='all' />
<link rel='stylesheet' id='color-css'  href='teal.css' type='text/css' media='all' />

但是如何让 JS 只改变“main-css rel”呢?

【问题讨论】:

    标签: jquery css styles switch-statement


    【解决方案1】:

    您可以在 ID 上进行选择,就像在 CSS 中一样:

    $("#main-css").attr("href",$.cookie("css"));
    

    【讨论】:

    • 猜猜它迟到了。感谢您的提示,非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多