JQuery 点一下就增加class,同时清除其他的class如何做?

<divid="tabs"><ul><li><ahref="#tabs-1">TAB1</a></li><li><ahref="#tabs-2">TAB2</a></li... <div id="tabs">
<ul>
<li><a href="#tabs-1">TAB1</a></li>
<li><a href="#tabs-2">TAB2</a></li>
<li><a href="#tabs-3">TAB3</a></li>
</ul>

<div id="tabs-1"> TAB1 content</div>
<div id="tabs-2"> TAB2 content</div>
<div id="tabs-3"> TAB3 content</div>

</div>
<script> $(function() { $( "#tabs" ).tabs(); }); </script>
这个其实就是jq官网的tabs方法的html部分和js

但我不想用官方的css,想请教一下,如果把<li>这个CSS做成像CSS的li:hover那样

其实就是想做成当前分类的提示

如果写tab1...就把tab1 的<li>的CSS加上

但如果先点tab1 激活了tab1 css加上了 比如叫做class="ed"

再点tab2 激活了tab2 css做class="ed"
但要如合清空其他tab 的CSS?
展开
 我来答
纯洁的小树
推荐于2016-03-09 · TA获得超过3386个赞
知道大有可为答主
回答量:2536
采纳率:71%
帮助的人:422万
展开全部
  1. 简单的语句:$(".selector").click(function(){  $(this).attr("class","newClass"));

  2. 解释:首先给你指定的元素绑定一个click事件,点击就执行增加class,同时清除其他class的操作。attr是jquery一个设置元素属性的方法。通过该方法直接给被点击的元素添加新的class,默认会覆盖掉之前class属性的值。

  3. 拓展:attr方法参考 http://www.w3cschool.cn/attributes_attr.html

windblast
推荐于2016-10-16 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13616
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部

大概写了个示例代码,供参考:

<!DOCTYPE HTML>
<html>
<head>
<title>JQuery 测试</title>
    <style>
     .ActiveTab {background-color: #093;}
    </style>
    <meta http-equiv="content-type" content="text/html" />
    <script type="text/javascript" src="jquery-2.1.1.js"></script>
    <script type="text/javascript">
function ShowTabs(tabElement)
{
$("#tabs").children("div").each(function(index, element){
                if(tabElement.id == element.id)
$("#"+element.id).addClass("ActiveTab");
else
$("#"+element.id).removeClass("ActiveTab");

            });
}
    </script>
</head>
<body>
<div id="tabs">   
    <div id="tabs-1" onclick="ShowTabs(this)">  TAB1 content   </div>  
    <ul>    
      <li id="li1"><a href="#tabs-1">TAB1</a></li>    
      <li id="li2"><a href="#tabs-2">TAB2</a></li>    
      <li id="li3"><a href="#tabs-3">TAB3</a></li>  
    </ul>
    <div id="tabs-2" onclick="ShowTabs(this)">   TAB2 content</div>  
    <div id="tabs-3" onclick="ShowTabs(this)">   TAB3 content</div>
</div>
</body>
</html>
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网海1书生
科技发烧友

2018-02-26 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12310 获赞数:26214

向TA提问 私信TA
展开全部
   $("#tabs ul li").click(function(){
      $("#tabs ul li").removeClass("ed");
      $(this).addClass("ed");
   });
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
MackerelJodna
2018-02-26
知道答主
回答量:9
采纳率:100%
帮助的人:2.2万
展开全部
.attr('class','className')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式