스크립트 if문에 관한 질문입니다.
본문
<div class="top" onclick="showRe(33)">
<div class="re33 re" onclick="showRe(22)">1111</div>
<div class="re22 re onclick="showRe(11)"" >2222</div>
<div class="re11 re" onclick="showRe(4)">3333</div>
<div class="re4 re">4444</div>
function showRe(no) {
if($('.re').is(":visible")){
$('.re' + no).slideToggle();
}else{
$('.re' + no).slideDown();
}
}
간단한 이런 예제가 있다는 가정 하에 밑의 스크립트를 작성하면
:visible이라는 조건이 re라는 클래스가 하나라도 존재할 시 $('.re' + no).slideToggle();를 실행하라
라는 뜻인가요??
구동을 해보았는데 하나만 visible이 되어있어도 작동이 되더라구요...
만약 하나만 떳을때 작동이 되는거면 re라는 모든 클래스가 visible일 때 작동해라는
조건문은 있을까요???
답변 1
예제의
if($('.re'). 이부분에 대해
소스에는 class가 re 인 부분이 없어 항상
$('.re' + no).slideDown();
이걸 실행할것 같은데요.
if($('.re'). 이부분이 아래처럼 되어야 할것 같은데요..
$('.re' + no).