반응형
JQuery : div가 보이는 경우
이 질문에 이미 답변이 있습니다.
내가 만들고있는 SPA의 내용을 변경하는 방법으로 JS를 사용하고 있습니다. 콘텐츠를 변경하기 위해 버튼을 누르면 HTML이 다음과 같이 변경됩니다.
<div id="selectDiv" style="display: none;">
이에:
<div id="selectDiv" style>
이제 내 SPA의 일부에는 div를 나타내는 여러 확인란이 포함 된 div가 있으므로 제출 버튼을 누르면 표시되어야하는 다음 div가 선택된 확인란 목록의 첫 번째 항목이됩니다.
코드가 현재 표시되는 div를 "거의 감지"하는 방법이 JQuery에 있는지 궁금합니다. 이 같은:
if($('#selectDiv').isVisible()){
//JS code associated with this div.
}
어떤 제안?
당신이 사용할 수있는 .is(':visible')
보이는 모든 요소를 선택합니다.
예를 들면 :
if($('#selectDiv').is(':visible')){
또한 다음과 같이 표시되는 div를 얻을 수 있습니다.
$('div:visible').callYourFunction();
라이브 예 :
console.log($('#selectDiv').is(':visible'));
console.log($('#visibleDiv').is(':visible'));
#selectDiv {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="selectDiv"></div>
<div id="visibleDiv"></div>
참조 URL : https://stackoverflow.com/questions/40468981/jquery-if-div-is-visible
반응형
'your programing' 카테고리의 다른 글
TypeScript에서 순수 추상 클래스 확장 및 구현 (0) | 2020.12.30 |
---|---|
작업 DSL 플러그인 대 파이프 라인 플러그인 (0) | 2020.12.30 |
Firebase 클라우드 메시징-로그 아웃 처리 (0) | 2020.12.30 |
ASP.NET MVC 컨트롤러 메서드가 ActionResult를 반환해야합니까? (0) | 2020.12.30 |
DateTime.ParseExact ()가 "M / d / yyyy"를 사용하여 "9/1/2009"를 구문 분석 할 수없는 이유 (0) | 2020.12.30 |