2015-01-08 3 views
-1

jquery를 통해 CSS 클래스 속성을 변경하고 싶습니다. 나는 작동하지 않는 예를 가지고있다. 버튼을 클릭하면 레이블 텍스트가 녹색으로 변경됩니다.jquery를 통해 CSS 클래스를 변경 하시겠습니까?

내가 잘못하고있는 아이디어가 있습니까?

HTML :

<label class="somethingcustom">My Label</label><br> 
<button onclick="javascript:changeColor();">click me</button> 

CSS :

label.somethingcustom {color:red;} 
.greenLabel label.somethingcustom {color:green;} 

JQuery와 :

function changeColor() { 
    $('label.somethingcustom').parent().addClass('greenLabel'); 
} 

http://jsfiddle.net/bq4ruekj/1/

+1

귀하의 코드는 [예] (http://jsfiddle.net/8Ljpdh66/) 그냥 머리에 코드를 포장 할 필요가 – Satpal

+2

잘 작동을 작동합니다 함수가 범위 내에있을 때 http://jsfiddle.net/bq4ruekj/4/ 예제에서 콘솔에 던져진 오류를 살펴 본다 – charlietfl

+0

왜 stackoverflow에 대해 아무런 질문도 제기하지 않는 이유는 무엇입니까? 요즘 항상 downvote. 슬퍼. – 4thSpace

답변

1

당신이 코드 .parent() 사용을 제거해야합니다 : 이 같은

function changeColor() { 
    $('label.somethingcustom').addClass('greenLabel'); 
} 

및 재정 당신의 CSS :

label.somethingcustom.greenLabel {color:green;} 
+0

이 방법은 작동 방식을 변경하지만 기본 문제는 해결하지 못합니다. Satpal이 지적한 바이올린의 기본 문제는 자바 스크립트가 머리에 싸여 있어야한다는 것입니다. (콘솔 오류 참조) – vals

+0

@vals : Ragnar의 답변은 자리에 있으므로 downvote로 가버립니다. – 4thSpace

+0

@ 4thSpace 당신이 틀렸어, 나는 아무것도 downvote하지 않았다 – vals

관련 문제