我有这样的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
链接消失,并在完成动画时重新出现。
任何人都可以解释为什么这样做以及如何解决它。这不是一个大问题,但如果没有发生,我会更喜欢它。
答案 0 :(得分:2)
$('#book-tab').on('click', function(e){
e.preventDefault();
$('#book-container').animate({ // apply animation only one element
'height' : 350
})
})
答案 1 :(得分:1)
$('#book-tab').on('click', function(e){
$('#book-inner').animate({
'height' : 350
})
})
仅为内部div使用动画。
工作JsFiddle