답변:
보이는 요소 에는 : visible 을 사용 하고 숨겨진 요소를 찾으려면 : hidden 을 사용할 수 있습니다 . 이 숨겨진 요소는 display
속성이로 설정되어 none
있습니다.
hiddenElements = $(':hidden');
visibleElements = $(':visible');
특정 요소를 확인합니다.
if($('#yourID:visible').length == 0)
{
}
요소가 문서에서 공간을 소비하면 표시되는 것으로 간주됩니다. 표시 요소는 0보다 큰 인 폭 또는 높이가 참조
또한 is () 를 사용할 수 있습니다:visible
if(!$('#yourID').is(':visible'))
{
}
표시 값을 확인하려면 css ()를 사용할 수 있습니다
if($('#yourID').css('display') == 'none')
{
}
디스플레이를 사용하는 경우 다음 값 display
을 가질 수 있습니다.
디스플레이 : none
디스플레이 : 인라인
디스플레이 : 블록
디스플레이 : 목록-항목
디스플레이 : 인라인 블록
가능한 display
값 의 전체 목록을 확인 하십시오 .
JavaScript로 표시 속성을 확인하려면
var isVisible = document.getElementById("yourID").style.display == "block";
var isHidden = document.getElementById("yourID").style.display == "none";
display: block;
jquery에서 인라인으로 작성된 CSS 가 있습니다. 귀하의 방법으로 확인할 수 없습니다. 도와 줘요.
$("element").filter(function() { return $(this).css("display") == "none" });
style="display: none;"
. 답변이 사용 :visible
하고 :hidden
그 선택기 페이지에 전체 가시성을 반환 당신이 특정 요소의 가시성을하려면 실패하고 부모 요소가 숨겨져있는 (이 질문은 질문하지 않았다).
visibility: 'hidden';
CSS 로 설정 되었으므로 확인도 다음과 같이 확인되었습니다.$(this).css('visibility') != 'hidden'
jQuery에는 가시성을 확인하는 두 가지 방법이 있습니다.
$("#selector").is(":visible")
과
$("#selector").is(":hidden")
선택기의 가시성에 따라 명령을 실행할 수도 있습니다.
$("#selector:visible").hide()
또는
$("#selector:hidden").show()
:visible
. 조상이라면 display: none
모든 자손이 display
상태에 관계없이 보이지 않을 것 입니다.