질문

기능 .hide (), .show () 또는 .Toggle () 함수를 사용하여 요소의 가시성을 전환 할 수 있습니까?

요소가 표시되거나 숨겨진 지 어떻게 테스트 하시겠습니까?


답변

 

 

질문은 단일 요소를 참조하기 때문에이 코드는 더 적합 할 수 있습니다.

// Checks CSS content for display:[none|block], ignores visibility:[true|false]
$(element).is(":visible");

// The same works with hidden
$(element).is(":hidden");

Twernt의 제안과 동일하지만 단일 요소에 적용됩니다.jQuery FAQ에서 권장되는 알고리즘과 일치합니다.

우리는 jQuery의 is ()를 사용하여 선택한 요소를 다른 요소, 선택기 또는 jQuery 객체로 확인합니다.이 메서드는 DOM 요소를 따라 통과하여 통과 된 매개 변수를 만족하는 일치를 찾습니다.일치하는 경우 true를 반환합니다. 그렇지 않으면 false를 반환합니다.

출처:

https://stackoverflow.com/questions/178325/how-do-i-check-if-an-element-is-hidden-in-jquery