用jquery实现显示和隐藏部分tr

我写了一个js,要达到的目标是:1.打开页面时除第一行外,其余的行都隐藏;2.当点击“显示”之后,后面的行显示出来;3.当点击“隐藏”之后,后面的行都隐藏... 我写了一个js,要达到的目标是:
1.打开页面时除第一行外,其余的行都隐藏;
2.当点击“显示”之后,后面的行显示出来;
3.当点击“隐藏”之后,后面的行都隐藏
展开
 我来答
jy07sg
推荐于2017-11-29 · TA获得超过1044个赞
知道小有建树答主
回答量:930
采纳率:0%
帮助的人:729万
展开全部
这个有好几种方式的
一种就是控制大框架的高度,超出隐藏,然后Js是控制点击显示的时候高度自适应,
点击隐藏的时候高度为设置的高度。
大致写下jquery吧 看下应该不难
<ul>
<li>第一行</li>
<li>第二行</li>
<li>第三行</li>
<li>第四行</li>
<li>第五行</li>
</ul>
<input type="button" value="显示"><input type="button" value="隐藏">
第一种
<script type="text/javascript">
$('input[val="隐藏"]').click(function(){
$('li:first').show().siblings('li').hide();
})
$('input[val="显示"]').click(function(){
$('li').show();
})
</script>
第二种
<script type="text/javascript">
$('input[val="隐藏"]').click(function(){
$('ul').css({height:'20px',overflow:'hidden'})
})
$('input[val="显示"]').click(function(){
$('ul').css({height:'auto',overflow:'hidden'})
})
</script>
第三种
<script type="text/javascript">
$('li:first').after('</ul><ul class="ul1">')
$('input[val="隐藏"]').click(function(){
$('ul.ul1').hide();
})
$('input[val="显示"]').click(function(){
$('ul.ul1').show();
})
</script>
简单的方法,具体怎么用还得看具体情况。
匿名用户
推荐于2017-11-26
展开全部
Jquery:
$(document).ready(function(e) {
  $("#hid").click(function(){
$("#all tr").not($("#one")).hide(1000);
  });
  $("#show").click(function(){
     $("#all tr").show(1000);
  });
      
});
html  部分代码
<body>
<input type="button" value="show" id="show"  />
<input type="button" value="hidden" id="hid" />
  <table id="all">
    <tr id="one"><td>one</td></tr>
    <tr><td>...</td></tr>
    <tr><td>...</td></tr>
    <tr><td>...</td></tr>
    <tr><td>...</td></tr>
  </table>
</body>
css
table{ width:500px; border-collapse:0; border-spacing:0;}
table tr td{ border:1px solid #ccc;}
带动画效果哦 亲
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伱麻麻嘚吻
2013-08-30 · TA获得超过336个赞
知道小有建树答主
回答量:463
采纳率:0%
帮助的人:229万
展开全部

比如说这是你的表格或者li我就拿li说吧:

<ul>
    <li>
        <span>这是第一行</tdspan
    </li>
    <li>
        <span>这是第二行</span>
    </li>
    <li>
        <span>这是第三行</span>
    </li>
</ul>
<span onclick="wxz()">显示</span>
$(document).ready(function(){
    wxz();
}
var biaoshi=1;
function wxz(){
     var this=$("ul li").eq(0);
    if(biaoshi==1){
       this.siblings('li').show();
        biaoqian=2;
    }else{
       this.siblings('li').hide();
       biaoqian=1;
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式