首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sliding div's -建议

Sliding div's -建议
EN

Stack Overflow用户
提问于 2012-09-26 18:11:11
回答 2查看 49关注 0票数 0

我刚刚编写了这段代码来隐藏div,直到标题被点击,效果很好,只是现在我有三个div在彼此下面,我只想要第一个被展开,然后当另一个被单击时,打开的被关闭,新的被展开。我的Jquery在下面

代码语言:javascript
复制
$(function(){
    $('.drop-dwn').click(function(){
        $(this).next('.slide1').slideToggle(300);
        return false;
    });
});

我的HTML标记是:

代码语言:javascript
复制
<div class="slide-panels">
                    <h4 class="drop-dwn">Oil & Gas</h4>
                        <div class="slide1">
                            <div class="checkbox"><input type="checkbox" name="" value=""> All</div>
                            <div class="checkbox"><input type="checkbox" name="" value=""> All</div>
                            <div class="checkbox"><input type="checkbox" name="" value=""> All</div>
                        </div>
                    <h4>SAP & Enterprise Solutions</h4>
                        <div class="slide2">
                            <div class="checkbox"><input type="checkbox" name="" value=""> All</div>
                            <div class="checkbox"><input type="checkbox" name="" value=""> All</div>
                            <div class="checkbox"><input type="checkbox" name="" value=""> All</div>
                        </div>
                    <h4>IT & Change Management</h4>
                        <div class="slide3">
                            <div class="checkbox"><input type="checkbox" name="" value=""> All</div>
                            <div class="checkbox"><input type="checkbox" name="" value=""> All</div>
                            <div class="checkbox"><input type="checkbox" name="" value=""> All</div>
                        </div>
                     </div>
EN

回答 2

Stack Overflow用户

发布于 2012-09-26 18:16:53

代码语言:javascript
复制
<div class="slide-panels">
    <h4 class="drop-dwn">Oil & Gas</h4>
        <div class="first slide1">
            <div class="checkbox"><input type="checkbox" name="" value=""> All</div>
            <div class="checkbox"><input type="checkbox" name="" value=""> All</div>
            <div class="checkbox"><input type="checkbox" name="" value=""> All</div>
        </div>
    <h4 class="drop-dwn">SAP & Enterprise Solutions</h4>
        <div class="slide1">
            <div class="checkbox"><input type="checkbox" name="" value=""> All</div>
            <div class="checkbox"><input type="checkbox" name="" value=""> All</div>
            <div class="checkbox"><input type="checkbox" name="" value=""> All</div>
        </div>
    <h4 class="drop-dwn">IT & Change Management</h4>
        <div class="slide1">
            <div class="checkbox"><input type="checkbox" name="" value=""> All</div>
            <div class="checkbox"><input type="checkbox" name="" value=""> All</div>
            <div class="checkbox"><input type="checkbox" name="" value=""> All</div>
        </div>
</div>​

jQuery:

代码语言:javascript
复制
$('.first').slideDown(300);
$(function(){
 $('.drop-dwn').click(function(){
    $('.slide1').slideUp(300);
    $(this).next('.slide1').slideToggle(300);
    return false;
 });
});​

CSS:

代码语言:javascript
复制
.slide1{
  display:none;
 }​

DEMO

票数 0
EN

Stack Overflow用户

发布于 2012-09-26 18:19:40

诀窍是slideUp所有的div,然后slideDown你点击的那个。

所以给所有的div一个公共的类,比如'panel‘和

代码语言:javascript
复制
$('.drop-dwn').click(function(){
   var _this = this;
   $(".panel").slideUp("fast", function() {
      $(_this).slideDown("fast");
   });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12599366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档