Jquery - 单击下一个元素时向上滑动...仅在不同的行上时向上滑动

时间:2013-08-14 22:12:08

标签: javascript jquery jquery-ui

我有一个点击功能,让div滑下.....当我点击下一个li时,我希望前一个div向上滑动,新div向下滑动,但只有当它在另一行时....当它在同一行时,我将把内容放入我想要淡入的div中

继承人正在与

合作

http://jsfiddle.net/abtPH/3/

继承人我的jQuery

$('li').on('click', function(e){
  $(this).find('.outer').slideToggle();
  $(this).toggleClass('active', 400);
});

继承我的HTML

 <ul style="list-style: none;">
   <li>
    <div style="width: 156px; height: 156px; border: solid #cfcfcf 1px; padding: 10px; text-align: center; color: #cfcfcf;"> 156px X 156px</div>

  <div class="outer">
    <div class="inner">
    </div>   
  </div>
  </li>  
<li>
<div style="width: 156px; height: 156px; border: solid #cfcfcf 1px; padding: 10px; text-align: center; color: #cfcfcf;"> 156px X 156px</div>

<div class="outer">
  <div class="inner">
  </div>   
</div>
</li>  
</ul>

1 个答案:

答案 0 :(得分:3)

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

$('ul').on('click', 'li:not(li.active + li)', function (e) {
    function toggle(el) {
        el.toggleClass('active', 400);
        el.find('.outer').slideToggle();
    }
    var me = $(this)
    if(me.parent().has(':animated').length == 0) {
        toggle(me.siblings('.active').andSelf());
    }
});

演示:http://jsfiddle.net/B6TZS/