>  기사  >  백엔드 개발  >  选项框的颜色

选项框的颜色

WBOY
WBOY원래의
2016-06-23 13:22:211058검색


默认情况下 All 的背景颜色 background-color: #e35964,点击其它选择的时候移除上一个选项的背景颜色(首次是All),
给当前的选择添加一个背景颜色  background-color: #e35964
点击是触发 onclick="getCategory()"  
我需要给这些 div 添加一个id 传入 getCategory()来改变当前选项的背景?
如果这样做的话  我不知道如何移除 上一个选项的样式

<div class="banner01">            <ul>                <li>                    <div style="cursor:pointer;background-color: #e35964"  class="d1" onclick="getCategory('All',1)">All</div>                </li>                <{section name=s loop=$getListCategory}>                <{if ($smarty.section.s.index)%6==0 && $smarty.section.s.index!=0}>                <li style="margin-left:110px;">                    <div style="cursor:pointer;" class="d2" onclick="getCategory('<{$getListCategory[s].title_en}>',1)"><{$getListCategory[s].title_en}></div>                </li>                <{else}>                <li>                    <div style="cursor:pointer" class="d2" onclick="getCategory('<{$getListCategory[s].title_en}>',1)"><{$getListCategory[s].title_en}></div>                </li>                <{/if}>                <{/section}>            </ul>        </div>

<script>    function getCategory(category,page){    ...................   //改变选项颜色   ..................    }</script>


回复讨论(解决方案)

更新一下帖子
前面有做到类似的功能
我是用

把选择项包起来
在onclike function
重新读取选项的内容 把原div.html()内容替换掉,这样性能不好

用jq样式选择器方便点

用jq样式选择器方便点


但是我不知道如何去掉上一个的CSS

给你一个示例

<script src=scripts/jquery-1.8.3.min.js></script><script>$(function() {  $('.d1,.d2').click(function() {    $('.d1').addClass('d2').removeClass('d1');    $(this).attr('class', 'd1');  });});</script><style>li { float:left; }li div { width:200px }.d1 { background-color: #e35964 }.d2 { background-color: #ddd }</style><div class="banner01"> <ul>  <li>   <div style="cursor:pointer;"  class="d1" >All</div>  </li>  <li>   <div style="cursor:pointer;" class="d2">aaa</div>  </li>  <li>   <div style="cursor:pointer" class="d2">bbb</div>  </li> </ul></div>





  •            
    All

      



  •            
    1

      

  • <script> <br /> function getCategory(id) <br />{ <br /> $(".d3").each(function() <br /> { <br /> $(this).removeClass("show"); <br /> }) <br /> $("#div"+id).addclass("show") <br />} <br /></script>
    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.