채택완료

클래스 전체추가방법??

안녕하세요! 이제 겨우 addClass slideToggle 등 하고있는 초보유저입니다..

 

검색과 복붙으로 살고있습니다!

 

저는 일단, 클릭하면 클래스 on이 생기고 다시누르면 사라지게 해놓았습니다.

 

Copy
<li class="clearfix">

            <p class="mat-list-subtitle">분야</p>

            <ul class="mat-s2-list-selectBox">

              <li class="on">전체</li>

              <li>본식 스냅</li>

              <li>본식서브 스냅</li>

              <li>본식 영상</li>

              <li>데이트 스냅</li>

              <li>데이트 영상</li>

              <li>돌 스냅</li>

              <li>쇼핑몰</li>

              <li>기타</li>

            </ul>

          </li>

          <script>

            $(".mat-s2-list-selectBox li").click(function(){

              if($(this).hasClass("on")){

                $(this).removeClass("on");

              } else{

                $(this).addClass("on");

              }

            })

          </script>

 

근데~ 전체선택 하면 모두 선택이 되고,

전체 선택 상태에서 ( 모두 class on이 있는 상태에서)

하나를 체크 해제한다면 ( 하나라도 class on이 사라지면 )

전체에 들어간 on도해제되고~

전체선택을 다시누르면 다 해제되고..

 

뭐 이런걸 하고싶습니다.. 잘 표현한지 모르겠네요!

 

조언 부탁드립니다.!

|

답변 2개

채택된 답변
+20 포인트

클릭이벤트안에 순서를

 

1. li . removeclass('~')

2. $(this).addclass('~~')

 

누르면 무조건 li 전부 클래스없앰

그다음 내가누른것만 클래스추가

 

이런식으로 해보세영

Copy
$('.클래스명').hide();

$('.클래스명').show();

를 이용하시는것도 나쁘지 않습니다.

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