2013-03-29 134 views
-1

現在,我正在使用的代碼試圖使其運行起來似乎無法正常工作。 H7表示正在消失中的元素,而類背面是要淡出H7時。我希望能得到這個工作是雙向的如何在另一個元素淡入時淡出元素

if ($("h7").css("display", "block")) { 
    $(".back").hide("fast"); 
}   
else if ($("h7").css("display", "none")) { 
    $(".back").show(500); 
} 
+5

'h7'不存在。 –

回答

3

您正在使用css作爲二傳手衰元件,它返回一個jQuery對象,並且一個對象在JavaScript中總是爲true,可以使用:visible選擇器和is方法。

if ($("h7").is(":visible")) { 
    $(".back").hide("fast"); 
} 
else { 
    $(".back").show(500); 
} 

請注意,h7是無效的元素。

+1

偉大的答案,但只是簡要說明OP未來:_可見性:hidden'或'opacity:0'的元素被視爲可見,因爲他們仍然消耗layout_中的空間。 (來源:http://api.jquery.com/visible-selector/) –

+0

您提供的代碼似乎無法正常工作。當h7可見時,後面的課程沒有任何反應。不過謝謝。 – tntran10

+0

@ tntran10你可以提供非工作代碼的演示嗎? – undefined