2013-05-30 4 views
3

를 사용하여 표시되는 경우가 난 뒤에 내 코드에 사업부를 숨길 필요 :확인 DIV 자바 스크립트

bool hideDiv = false 
//codes to change hideDiv 
myDiv.visible = hideDiv; 

그리고 난 자바 스크립트를 사용하여 내 사업부의 가시성을 확인하려면 :

if (jQuery("myDiv") != null){ 
    //some codes 
} 
else{ 
    //some codes 
} 

하고 ' jQuery ("myDiv") '는 div가 실제로 표시되지 않는 경우에도 항상 null이 아니며 div가 표시되는지 확인하는 더 좋은 방법은 무엇입니까?

답변

12

당신은 :visible selectoris filtering function 내부를 사용할 수 있습니다

if ($('#myDiv').is(':visible')) 

참고 :

  • 당신은 아마 당신의 선택 (jQuery("myDiv"))의 ID를하기 전에 #를 잊어 버렸습니다. 검색된 요소가 존재 아닌지
  • jQuery를이에 대한 document.getElementById
+0

감사는 달리, 널 (null)에 상관없이 반환하지 않습니다, 난 당신이 흠, 불행하게도, 여전히 같은, 내가 :) – Eytch

+0

을했습니다 무엇을 제안하려고합니다 if ($ ('# myDiv'). (': visible')), 그리고 ("jQuery ("# ​​myDiv ")! = null) 추가"# "내 코드를 시도했습니다. 아직도 항상 보이는 것처럼 – Eytch

+1

@Eytch,이 코드는 완벽하게 유효하며, 다른 곳에 문제가 있거나 div가 숨겨져 있지 않은 것처럼 보입니다 :'$ ('myDiv'). is (': hidden') ' – gdoron