1
는 내가 가진 :jQuery를 사용하여 이름의 시작 문자를 알고있을 때 클래스 이름을 어떻게 바꿀 수 있습니까?
<tr id='id1' class='X-** other-class a-class'>
* 표시는 숫자가 될 수 있습니다.
X-99로 시작하는 클래스 이름을 바꾸려면 어떻게해야합니까?
는 내가 가진 :jQuery를 사용하여 이름의 시작 문자를 알고있을 때 클래스 이름을 어떻게 바꿀 수 있습니까?
<tr id='id1' class='X-** other-class a-class'>
* 표시는 숫자가 될 수 있습니다.
X-99로 시작하는 클래스 이름을 바꾸려면 어떻게해야합니까?
이 시도 :
if ($('#id1').get().className) {
$('#id1').get().className = $('#id1').get().className.replace(/\bX\-.*?\b/g, 'X-99');
} else {
$('#id1').addClass('X-99')
}
나는 내 문제를 깨닫는다. 요소에 이미 정의 된 클래스가 없으면 오류가 발생합니다. 이미 정의 된 클래스가있는 경우에만이 작업을 수행 할 수있는 방법이 있습니까? 그렇지 않으면 className이 null 오류입니다. 나는 아마도
@Gemma 예, 요소에 클래스가 있는지 여부를 확인하기 위해 if 문을 사용하여 업데이트 된 답변을 시도 할 수 있습니다. – undefined
그 선택기를보십시오 :
는 그런 다음addClass
또는removeClass
설정 또는 해제 클래스에 사용할 수 있습니다.출처
2012-07-21 09:27:30 Zbigniew
당신이 정확히 어떻게 하시겠습니까?
출처
2012-07-21 09:30:03
관련 문제