1

これが、新しい要素をクリックして下にスライドするときに、一番下の行の div を押し下げようとする単純な質問であることを願っています

ここに私のフィドルへのリンクがあります

http://jsfiddle.net/abtPH/

ここに私のjqueryがあります

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

ここに私の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>
 </ul>  

これを達成する方法についてのアイデアはありますか?

4

1 に答える 1

2

toggleClass の期間に jQuery UI を追加しました。

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

JS

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

CSS

.outer{position: absolute; width: 100%; background: black; top: auto; display: none; text-align: left;}
li.active {margin-bottom:100px;}
于 2013-08-14T17:34:37.740 に答える