2012-07-21 1 views

답변

1

이 시도 :

if ($('#id1').get().className) { 
    $('#id1').get().className = $('#id1').get().className.replace(/\bX\-.*?\b/g, 'X-99'); 
} else { 
    $('#id1').addClass('X-99') 
} 
+0

나는 내 문제를 깨닫는다. 요소에 이미 정의 된 클래스가 없으면 오류가 발생합니다. 이미 정의 된 클래스가있는 경우에만이 작업을 수행 할 수있는 방법이 있습니까? 그렇지 않으면 className이 null 오류입니다. 나는 아마도 와 같은 더미 클래스를 추가 할 수 있다는 것을 알고 있지만, 이것을 수행하는 것은 매우 깨끗한 방법으로 보이지 않습니다. – Alan2

+0

@Gemma 예, 요소에 클래스가 있는지 여부를 확인하기 위해 if 문을 사용하여 업데이트 된 답변을 시도 할 수 있습니다. – undefined

0

그 선택기를보십시오 :

// all trs with X-* class (that is: classes which starts with X-) 
$("tr[class^='X-']") 

// all trs with X-99 class 
$("tr.X-99") 

는 그런 다음 addClass 또는 removeClass 설정 또는 해제 클래스에 사용할 수 있습니다.

0
jQuery(".X-99").removeClass(".X-99"); //class level 
jQuery("#id1").removeClass(".X-99"); //id level 

당신이 정확히 어떻게 하시겠습니까?

관련 문제