2013-08-21 47 views
0

CODE:如何使用下面的JQuery代碼顯示元素?

$(document).ready(function() { 

    $('.clicker').on('click', function(e){ 
    e.preventDefault(); 
    var $btn = $(this); 
    $btn.toggleClass('opened'); 

    var heights = $btn.hasClass('opened') ? 300 : 100 ; 
    $('#thiswillexpand').stop().animate({height: heights }); 
    }); 
}); 

默認情況下,我想#thiswillexpand被隱藏,所以我打算使用顯示:無;但是,當點擊.clicker時,我希望它顯示,然後展開,如腳本應該。

問:

如何顯示#thiswillexpand時.clicker被點擊,同時仍保留任何腳本是幹什麼的?

+2

你的意思是「保留腳本正在做的事情」? –

+0

只需添加'$ btn.show()'? – jukempff

+0

'$('#thiswillexpand')。css('display','block');' –

回答

2

我想你在找什麼是簡單的調用添加到show()功能 -

$('#thiswillexpand').show().stop().animate({height: heights }); 

show()功能是可鏈接的,所以你可以調用其他stopanimate之前剛剛插入功能。

+0

感謝@lix的工作,但如何再次點擊.clicker時隱藏? – starbucks

+0

@star - ahh ..然後我相信你正在尋找的功能被稱爲['toggle()'](http://api.jquery.com/toggle/)。高興地幫助:) – Lix

+0

所以而不是.show()我可以使用toggle()? – starbucks