2014-12-10 4 views
0

=== 질문 NR.1 ===어떻게 클릭에 대한 조치를 켜고 끌

사람이 자바 스크립트 켜고 끌 바을 만드는 방법을 알고 있나요? 나는 toogleClass에 대해 알고 있지만 어떻게이 경우에 사용할 수 있습니까?

$('.gallery').click(function(e){ 
      var itemNumber = ('#myCarousel2 .item').length; 

      console.log('broj slika je' + ' ' + itemNumber); 
      if (itemNumber >= 4){ 
       $('#myCarousel2 .carousel-inner .item').addClass('active'); 
       console.log('added Active class!'); 
       $('#myCarousel2').addClass('thumbnail-gallery'); 
       $('.modal').css('pointer-events', 'none'); 
      }; 
     }); 

나는 클릭 .gallery 의 조치를 되돌리려 노력하고 있어요. 사용자가 .gallery 요소를 클릭하면 클래스 .gallery의 두 번째 클릭에서 제거 할 this.active 클래스가 추가됩니다.

갱신 :

내가 트위터 부트 스트랩 여기에 대해 이야기하고있다. 그렇게하면 항목에 추가되는 모든 활성 (현재 이미지 포함) 클래스가 제거됩니다. 내가 최근 추가 한 클래스 만 제거하고 싶습니다.

미리 감사드립니다.

var itemNumber = ('#myCarousel2 .item').length; 
     $(".gallery").toggle(
     function() { 
      if (itemNumber >= 4){ 
       $('#myCarousel2 .carousel-inner .item:not(.active)').addClass("active"); 
       console.log('added Active class!'); 
       $('#myCarousel2').addClass('thumbnail-gallery'); 
       $('.modal').css('pointer-events', 'none'); 
      }; 
     }, 
     function() { 
      $('#myCarousel2 .carousel-inner .item').removeClass('active'); 
      console.log('added Active class!'); 
      $('#myCarousel2').removeClass('thumbnail-gallery'); 
      $('.modal').css('pointer-events', 'auto'); 
     }); 

=== 질문 NR.2의 ===

: -

업데이트 nr.2 첫 번째 문제 여기

에 대한 솔루션 toogleing에 대한 솔루션을 클릭 기능입니다 아직도 나는 내가 추가 한 모든 클래스를 제거하려고 할 때 나타나는 두 번째 문제에 대한 해답을 찾고있다. 아무도이 솔루션을 가지고 있습니까 ??

+0

당신이 게시 할 수 :

$('#myCarousel2 .carousel-inner .item').toggleClass("active"); 

이 활성화되지 않은 모든 항목을 선택하려면를이 같은 뭔가가 필요 전체 코드 또는 사이트에 대한 링크를 알려주십시오. –

+0

당신은'itemNumber'라고 부르지 만, 모든 아이템의 수를 얻고 있습니다 - 원하는가? jQuery는 그 항목의 순서를 얻기 위해'.index()'를 가지고 있기 때문에. –

+0

예 itemNumber는 .item 요소의 수를 가져 오는 데 사용됩니다. – CoderXx

답변

0

당신이해야 할 일은 활성 클래스가 존재하는지 확인하는 것입니다.

if($('#myCarousel2 .carousel-inner .item')hasClass('active')){ 
    $('#myCarousel2 .carousel-inner .item')removeClass('active'); 
} 
+0

나는 트위터 부트 스트랩에 대해 여기서 이야기하고있다. 그렇게하면 항목에 추가되는 모든 활성 (현재 이미지 포함) 클래스가 제거됩니다. 내가 최근 추가 한 클래스 만 제거하고 싶습니다. – CoderXx

+0

@CoderXx : 나는 당신이 그 정보로 당신의 질문을 더 잘 업데이트 할 것이라고 생각합니다. 중요한주의 사항처럼 들립니다. –

0

는이 같은 뭔가를해야 클래스 켜고 끌 :

$('#myCarousel2 .carousel-inner .item:not(.active)').addClass("active"); 
+0

좋아,이 한 가지 문제를 해결하지만 내 첫 번째 솔루션은 동일한 결과를 줬다. 이제이 모든 추가 클래스를 제거하는 방법을 궁금합니다. – CoderXx

관련 문제