0

我有一个这样的DOM:

<div id="book-container">
    <div id="book-inner">
       Contents of slidedown
    </div>
    <a href="#" id="book-tab">Slide Down</a>
</div>

我有这个 jQuery

$('#book-tab').on('click', function(){
   $('#book-container, #book-inner').animate({
      'height' : 350
   })
})

它工作正常,但问题是在制作#book-container动画#book-inner#book-tab链接消失并在完成动画后重新出现。

谁能解释它为什么这样做以及如何解决它。这不是一个大问题,但如果它没有发生,我会更喜欢它。

4

2 回答 2

2
$('#book-tab').on('click', function(e){
   e.preventDefault();
   $('#book-container').animate({ // apply animation only one element
      'height' : 350
   })
})
于 2012-05-14T09:55:23.290 回答
1
$('#book-tab').on('click', function(e){
    $('#book-inner').animate({
      'height' : 350
   })
})​

仅对内部 div 使用动画。

工作JsFiddle

于 2012-05-14T09:59:06.433 回答