在我的頁面上,我試圖做這樣的smth:可以說,當我們點擊一些鏈接ID爲min_reg
它動畫div與id ftr_form_cntr
,並顯示另一個div tcr_form_cntr
內。有3-4個鏈接做相同的功能,但在ftr_form_cntr
內顯示另一個div。那麼如果用戶第一次點擊其中一個鏈接,那就沒有問題了。但如果用戶已經點擊(我的意思是如果ftr_form_cntr
已經打開),我只想淡出所有現有的div嵌套到ftr_form_cntr
並淡入另一個div(或與另一個div交換現有的div)。Fadeout所有嵌套divs
看一下這一行tcr_form_cntr.fadeIn(1000);
在這行之前我需要做什麼來淡出所有嵌套的div?
我的功能看起來像這樣
$(min_reg).click(function() {
if($(ftr_form_cntr).hasClass('opened')){
$(ftr_form_cntr)...<fadeOut all nested divs>
tcr_form_cntr.fadeIn(1000);
return;
}
ftr_form_cntr.show().stop(true, true).animate({
height:"170"
},1000).addClass('opened');
tcr_form_cntr.fadeIn(1000);
});
確定找到工作.. –
很酷。請注意,問題中的代碼似乎對ftr_form_cntr的含義有些困惑:它似乎是一個jQuery對象,因爲您曾經直接訪問jQuery方法 - 「ftr_form_cntr.show()」,但在此之前您將其視爲一個選擇器 - $(ftr_form_cntr)' - 這也可以工作,但如果你以前說過var var ftr_form_cntr = $(「some selector」);'是不需要的。 – nnnnnn
我是js的新手。在函數之前緩存div到var。有沒有差異。 $(ftr_form_cntr)和ftr_form_cntr之間? –