2013-02-19 74 views
1

我需要一个帮助...我想添加这种代码效果就像上/下滑动。 我已经添加此效果,但只有我发现,如果我想关闭盒 盒保持开放jQuery需要修复代码

对不起,我的英语问题;)

感谢您的帮助..

$(function() { 
    $(".avatar1, .social").hide(); 
    $(".teamBox").click(function() { 
     $(this).find(".avatar1, .social").slideDown('slow') 
      .end().parent().siblings().find(".avatar1, .social").slideUp('slow'); 
    }); 
}); 

DEMOhere

+1

什么是您的HTML是什么样子? – powtac 2013-02-19 14:56:58

+1

我加了演示 – Live 2013-02-19 14:58:33

+0

[DEMO](http://jsfiddle.net/K3A98/1/) – letiagoalves 2013-02-19 15:00:13

回答

1

你可以像下面这样做

$(function() { 
    $(".avatar1, .social").hide(); 
    $(".teamBox").click(function() { 
     var $el = $(this).find(".avatar1, .social"); // cache elements to be toggled 
     $el.slideToggle('slow'); // only slide toggle current clicked 
     $(".avatar1, .social").not($el).slideUp('slow'); // slide up all others 
    }); 
}); 

http://jsfiddle.net/9Ek6n/

5

您可以切换功能做到这一点:

$('.teamBox').click(function() { 
    $(this).find('.avatar1, .social').slideToggle('slow'); 
}); 

查看演示here

+0

我冒昧地添加演示。 – Trufa 2013-02-19 15:00:37

+0

谢谢队友......工作很棒:) – Live 2013-02-19 15:06:09

1

我认为你正在寻找的东西是这样的:

$('.teamBox').click(function() { 
    $('.avatar1, .social').slideUp('slow'); 
    $(this).find('.avatar1, .social').slideDown('slow'); 
});