나는 라이트 박스가 이미 처리되어있는 것을 좋아하지 않기 때문에 사용자 정의 라이트 박스 시스템을 구축 중이며 라이트 박스가 이미 열려 있는지 여부를 감지하는 방법이 필요합니다.JavaScript Any Number 사용
는 내가 뭘하고 싶은 것은 이것이다 : 나는
<div class="lightbox" id="lb01">
<!-- empty -->
</div>
<div class="lightbox" id="lb02">
<!-- empty -->
</div>
이 있다면 내가 하나가 감지 할 수 있도록 ##는, 임의의 두 숫자의 조합을 나타냅니다
if (getElementById("lb" + ##).clientHeight > 0) {
// do nothing
} else {
// execute code
}
그들 중 하나가 보여주고있다, 그리고 있다면, 다른 하나를 열지 마십시오.
편집 : jQuery를 사용하지 않는 것이 좋을 것 같습니다. 그리고 이것은 내가 얻고있는 답변 중 일부보다 훨씬 쉬워야하는 것처럼 보입니다. 나는 그것을 변화시키기 위해 무엇이든 바꿀 수 있습니다.이 클래스 나 ID 중 어느 것도 최종적이지 않습니다.
편집 2 : 이렇게하는 것이 훨씬 간단합니다. 내가 글로벌 var lb = 0;
을 설정하고 그 변수의 값을 찾는다. 0이면 함수를 실행하고 값을 1로 변경한다. closing 함수를 실행하면 다시 값이 0으로 바뀐다. 하나 이상의 열기가있는 것에서, 미친 JS 물건들 없이는 나에게주는거야.
기본적으로 코드는 이제 다음과 같이 보이며 원하는대로 작동합니다.
배열의 모든 div 요소를 추적 할 수 있습니다. – Varun
[보석에 대한 저항력] –
@Ates Goral jquery 여성들에게'$ ('niqab')을 착용하게하고'$ ('Resigprayers')'6 하루에 몇 번이나? – KooiInc