스크립트 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개

채택된 답변
+20 포인트

예제의

 if($('.re').  이부분에 대해

 

소스에는 class가 re 인 부분이 없어 항상

$('.re' + no).slideDown();

이걸 실행할것 같은데요.

 if($('.re'). 이부분이 아래처럼 되어야 할것 같은데요..

$('.re' + no). 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

div에 class 중 re11 re이상태있때 space한 뒤 re를 하면 class명이 두개를 가지는 걸로 알고있는데...
그럼 re가 있는거 아닌가요?? css로 re해서 display나 border를 하면 먹히던데...

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고