2010-01-15 4 views

답변

2

당신은 그것을 수행하는 미니 플러그인을 만들 수 :

$.toggleClassOnClick = function(prefix, max){ 
    return this.addClass(prefix + 1).data('cur', 1).click(function(){ 
     var $this = $(this), 
      curr = $this.data('cur'), 
      idx = cur + 1; 

     $this.removeClass(prefix + curr); 

     if(idx > max) idx = 1; 
     $this.addClass(prefix + idx).data('cur', idx); 
    }); 
} 

당신은 다음과 같이 사용합니다 :

$("#mydiv").toggleClassOnClick('class', 10); 

을 그리고 div에 class1을 할당하고 클릭 할 때마다 class10에 도달 할 때까지 클래스를 증가시킨 다음 class1에서 다시 시작하십시오. class01을 사용하려면 필요에 따라이 코드를 조정할 수 있습니다.

+0

'$ .fn.toggleClassOnClick = ...'이 아닌'$ .toggleClassOnClick = ...'. – icktoofay

0

어때? 아마해야 다음

var num =0; 
function pickAClass() 
{  
    // lots of different ways to do this bit 
    switch(num++) 
    { 
    case 1: 
     return "class01"; 
    ...   
    } 
} 

당신이 전환 ...

toggleClass(pickAClass()); 
관련 문제