2013-03-29 101 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