2009-08-03 5 views

답변

38

더 나은 방법은 귀하의 경우, 로직에서 UI를 분리해서하는 것입니다 원하는 선택기 및 원하는 색상의 색상을 지정합니다.

참고 다음은 하나 개의 속성에 대해 동일한 작업을 수행합니다

$("#textboxid").css("background-color", "color"); 
+1

필요가 없습니다에 대한 참조 하드 코딩 된 프레 젠 테이션 js. 스타일에는 CSS를 사용하고, 행동에는 js를 사용합니다. – redsquare

10
$('#txtBoxID').css('background-color', '#ffff00'); 
8

더 나은 당신의 js에 입력하는 대신 하드 코딩 스타일에 클래스 이름을 추가 할 수 있습니다. 프리젠 테이션 스타일은 CSS가 아닌 js에 있어야합니다.

$('#inputId').addClass('someCssClass'); 
+0

그리고 그것은 당신이 지금하고있는 일이기도합니다. 나는 backgroundRed가 아닌 의미 론적 클래스를 추가해야한다고 말하고 싶습니다. 반 패턴으로 보았습니다. 그리고 아마도 여기의 코드는 UI 코드입니다. – Dykam

+0

그것은 단지 샘플이었습니다 ... 물론 각 색상에 대한 클래스가 있어서는 안됩니다. geee – redsquare

+0

js에 스타일을 하드 코딩해서는 안됩니다. 그가 국경을 원할 때 무슨 일이 생기면 다른 글꼴이 생깁니다. JS의 추악한 엉망으로 끝내라. – redsquare

0

더 나은 아직 jQuery를 사용하지 마십시오. 나는 당신이 초점 또는 흐림에이 작업을 수행 할 수 가정, 그래서 당신은 할 수 있습니다 :

#textboxid {background-color:defaultcolor;} 
#textboxid:focus {background-color:selectedcolor;} 
관련 문제