JQuery 如何实现“选项卡”点击切换? 求JQuery 点击事件代码,是点击不是鼠标滑过切换。谢谢!!高分

默认是最新帖子的内容,并且背景是灰色的框(有个小箭头的)!<dlclass="box"<!--标题--><dt><spanclass="span1"id="zuixint... 默认是最新帖子的内容,并且背景是灰色的框(有个小箭头的)!

<dl class="box"
<!-- 标题-->
<dt>
<span class="span1" id="zuixintiezi">最新帖子</span>
<span class="span2" id="remenzhuti">热门主题</span>
<span class="span3" id="xinwendongtai">新闻动态</span>
</dt>

<!-- 三个DD 是三个区域的内容,点击上面dt span 对应显示下面的

DD -->
<dd class="n_card" id="n_cardID">
<ul>
<li>最新帖子 </li>
<ul>
</dd>
<dd class="h_theme" id="h_themeID">
<ul>
<li>热门主题 </li>
<ul>
</dd>

<dd class="d_news" id="d_newsID">
<ul>
<li>新闻动态</li>
<ul>
</dd>
</dl>
$(function(){
这里面的JS代码怎么写?

});

dl 是被一个div 包裹的!!
展开
 我来答
先胃向k
2017-08-02 · TA获得超过141个赞
知道小有建树答主
回答量:160
采纳率:90%
帮助的人:37.4万
展开全部
$(function() {
//选项卡
$(".order_list ul li").click(function() {
$(this).addClass("on").siblings().removeClass("on"); //切换选中的按钮高亮状态(添加on)
var index = $(this).index(); //获取被按下按钮的索引值,需要注意index是从0开始的
$(".order_xxk > div").eq(index).show().siblings().hide(); //在按钮选中时在下面显示相应的内容,同时隐藏不需要的框架内容
});
});
<div class='order_list'>
<ul>
<li>1</li>
<li>2</li>
</ul>
</div>
<div class="order_xxk">
<div class="yige">1</div>
<div class="erge">2</div>
</div>
幻想武士
2014-10-23 · TA获得超过1074个赞
知道小有建树答主
回答量:639
采纳率:90%
帮助的人:401万
展开全部
<dt>
<!--建议加个name属性,保存各自需要显示的id-->
<span class="span1" name="n_cardID" id="zuixintiezi">最新帖子</span>
<span class="span2" name="h_themeID" id="remenzhuti">热门主题</span>
<span class="span3" name="d_newsID" id="xinwendongtai">新闻动态</span>
                            </dt>


$("dt[span]").each(function(){
  $(this).click(function(){
      $("dt[span]").each(function(){
         var oldids=$(this).attr("name");
          $("#"+oldids).hide();
      });
     var ids=$(this).attr("name");
     $("#"+ids).show();
  });
});
更多追问追答
追问
$(function(){
这里面的JS代码怎么写?

});
追答
$(function(){
   //这样写,下面的代码可能会报错,因为页面是执行顺序是从上往下的,如果先加载js(木有加载到html时,$("dt[span]")是空对象)
   $("dt[span]").each(function(){
  $(this).click(function(){
      $("dt[span]").each(function(){
         var oldids=$(this).attr("name");
          $("#"+oldids).hide();
      });
     var ids=$(this).attr("name");
     $("#"+ids).show();
  });
});
});
//这样写不好,有些浏览器可能会出现一些小问题,建议这样:
$(document).ready(function(){
//使用ready,是当页面body加载完成后执行的
    $("dt[span]").each(function(){
  $(this).click(function(){
      $("dt[span]").each(function(){
         var oldids=$(this).attr("name");
          $("#"+oldids).hide();
      });
     var ids=$(this).attr("name");
     $("#"+ids).show();
  });
});
});
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式