如何更改CSS中的Selected选项卡Color

时间:2011-06-17 11:40:59

标签: javascript jquery css jquery-ui

这是我的Tabs CSS代码。单击选项卡时,标签颜色应该会改变。

/* #tab1 */
    .custom #tabbuttons .tab1 a     { background: #F6F6F6; color: #1C94C4; } /* override UI Theme */
    .custom #tabbuttons .tab1   {background:#006699}
    .custom #tabbuttons .tab1  a:hover{background: #FDF5CE;color:#FF0000}


    .custom #tabpanels #tab1,
    .custom #tab1 .ui-layout-resizer-sliding ,
    .custom #tab1 .ui-layout-west ,     /* sidebar panes too - for when 'sliding' */
    .custom #tab1 .ui-layout-east   { background: #4794D8; } 
    .custom #tab1 .ui-layout-resizer-closed { border: 1px solid #4cbf52; }
    .custom #tab1 .toolbar ,
    .custom #tab1 .ui-widget-header { background: #CEE3F6; border: 0; }
    .custom #tab1 .ui-widget-footer { background: #CEE3F6; border: 0; }
    /*
    .custom #tab1 > .ui-layout-center ,
    .custom #tab1 .ui-layout-pane .ui-layout-pane { border: 2px solid #4cbf52; }
    .custom #tab1 .ui-widget-content    { border: 1px solid #16b81e; }
    */

    /* #tab2  */
    .custom #tabbuttons .tab2 a     { background: #F6F6F6; color: #1C94C4; } /* override UI Theme */
    .custom #tabbuttons .tab2  a:hover{background: #FDF5CE;color:#FF0000}



    .custom #tabpanels #tab2,
    .custom #tab2 .ui-layout-resizer-sliding ,
    .custom #tab2 .ui-layout-west ,     /* sidebar panes too - for when 'sliding' */
    .custom #tab2 .ui-layout-east   { background: #4794D8; } 
    .custom #tab2 .ui-layout-resizer-closed { border: 1px solid #4cbf52; }
    .custom #tab2 .toolbar ,
    .custom #tab2 .ui-widget-header { background: #CEE3F6; border: 0; } 
    .custom #tab2 .ui-widget-footer { background: #CEE3F6; border: 0; } 
    /*
    .custom #tab2 > .ui-layout-center ,
    .custom #tab2 .ui-layout-pane .ui-layout-pane { border: 2px solid #4cbf52; }
    .custom #tab2 .ui-widget-content    { border: 1px solid #16b81e; }
    */

我尝试使用以下代码来更改选择时的颜色...

  .custom #tabbuttons .tab1  a:selected{background: #FDF5CE;color:#FF0000}

.custom #tabbuttons .tab1  a:active{background: #FDF5CE;color:#FF0000}

.custom #tabbuttons .tab1  a:clicked{background: #FDF5CE;color:#FF0000}

但没有人为我工作.....

Body中的标签编码也在下面......

<UL id="tabbuttons" class="hidden">
        <LI class="tab1"><A href="#tab1">Track Location</A></LI>
        <LI class="tab2"><A href="#tab2">Track Route</A></LI>
    </UL>

这里有什么问题......如何更改标签的颜色......请帮助我......

2 个答案:

答案 0 :(得分:3)

您不能在规则中使用CSS pseudoclasses来处理jQuery UI窗口小部件状态,jQuery UI会添加/删除类以反映这一点。

所选标签获得ui-tabs-selected课程。您可以查看documentation中jQuery选项卡小部件的类和元素结构。你的CSS应该是这样的:

.custom #tabbuttons .tab1 a.ui-tabs-selected { background:#FDF5CE; color:#FF0000; }

以上假设您有一个具有类custom的祖先元素,您忘记将其包含在标记中。

答案 1 :(得分:1)

我认为您误解了伪选择器的使用(http://www.w3.org/TR/CSS2/selector.html#pseudo-elements)。

您需要应用一个类,通过javascript或其他方式选择<li>。类似的东西:

<ul class="navigation">
<li class="selected"><a href="#">First</a></li>
<li><a href="#">First</a></li>
<li><a href="#">First</a></li>
</ul>

.navigation li {background:red;}
.navigation li.selected {background:blue;}