2011-11-13 4 views
1

내 페이지가로드 될 때 해당 페이지에서 "changed_value"클래스가 없습니다. 코드의 여러 위치에서 "changed_value"라는 캘als를 추가하려고합니다.새 특정 클래스를 추가 할 때 몇 가지 작업을 수행

이 클래스를 추가하는 경우 몇 가지 작업을 수행하고 싶습니다.

문제는 클래스를 추가 할 때마다 이러한 모든 동작을 쓰지 않으려한다는 것입니다.

이 새로운 클래스를 (처음 또는 매번) 추가 할 때 몇 가지 요청 된 동작을 수행하는 일부 함수를 호출 할 수있는 방법이 있습니까?

의미는 '변경', '클릭'과 같은 트리거가 새 클래스를 추가하는 것입니까? LikeClass? (나는 그러한 방아쇠가 없다고 확신하지만이 아이디어가 필요합니다) ...

미리 감사드립니다!

미키

답변

0

그럴 수 당신이 클래스를 추가하는 데 사용하는 기능으로 공통 코드를 리팩토링하지 않는 이유는이

function do_something(){ 
    // do something 
} 

$('selector').click(function(){ 
    $(this).addClass('class'); 
    do_something(); 
}); 
2

같은? 뭔가 같은 :

function addClass($element) { 
    $element.addClass("changed_value"); 
    // other code here 
} 

그리고 그 클래스에 추가 할 당신이 원하는 모든 시간을 사용 :

addClass($("my_selector")); 
+0

감사합니다! greate 아이디어가 될 수 있습니다! – Mike

관련 문제