2012-12-22 1 views
2

ID가 "searchBtn"인 버튼이 있습니다. 버튼을 클릭 할 때마다 클래스가 변경되어야합니다. 각 클릭에 대해 미리 정의 된 수의 클래스를 통해 회전하고 싶습니다.jQuery에서 단일 ID에 대해 두 클래스를 작성하는 방법은 무엇입니까?

어떻게해야합니까? 다음과 같이 당신이 jQuery의 toggleClass 기능을 시도 할 수

$('#searchBtn').on('click', function() { 
    if ($(this).hasClass('classA')) { 
     $(this).removeClass('classA').addClass('classB'); 
    } else { 
     $(this).removeClass('classB').addClass('classA'); 
    } 
}); 
+1

을하지만, 아마도 jQuery의 .addClass(), .removeClass() 및 .toggleClass()가 도움이 될 수 있습니다. – 11684

+1

그리고 : nice username btw! – 11684

답변

0
$('#searchBtn').on('click', function() { 
    $(this).removeClass('oldClass'); 
    $(this).addClass('newClass'); 
}); 
1

이 같은 시도 뭔가를주고 난 정말이 질문을 이해하지

$(document).ready(function(){ 
    $('#searchBtn').click(function() { 
     $(this).toggleClass('class_x','class_y'); 
    }); 
}); 
0
var counter = 0; 

$("#searchBtn").click(function(){ 

$(SELECTOR).removeClass("class"+counter++); 
$(SELECTOR).addClass("class"+counter); 

}); 
+0

jQuery 친구가 처음입니다. 왜 여기서 카운터를 사용해야합니까? 그것을 설명 할 수 있습니까? – God

+0

당신은 당신이 클래스를 ".class1"에서 ".class2"로, ".class3"에서 증가시키고 자 할 때마다 버튼을 클릭 할 때마다 당신이 의미한다고 생각했기 때문에 교대를 언급했습니다. 너의 질문을 잘못 읽은 것일까? – Infinity

+0

나중에 모든 클래스를 클릭 할 때마다 두 클래스 만 변경해야합니다. – God

관련 문제