2009-08-03 13 views

Odpowiedz

38

lepszą praktyką jest oddzielne UI z logiką, w przypadku:

$("#textboxid").addClass("aClass"); 

Jeśli naprawdę potrzebujesz to na swój sposób, a następnie wykonaj następujące czynności:

$("#textboxid").css({"background-color": "color"}); 

Wymień #textboxid z żądany selektor i kolor z żądanym kolorem.

Uwaga Następujące robi to samo dla jednej nieruchomości:

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

Nie potrzeba mocno zakodowana prezentacja w js. Użyj Css dla stylu, js dla zachowania. – redsquare

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

Lepiej dodać nazwę klasy do wejścia zamiast twardych stylów kodowania do swojej js. Style prezentacji powinny znajdować się w css not js.

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

I to także teraz robicie. Powiedziałbym, że powinieneś dodać semantyczną klasę, a nie backgroundRed, widzę to jako antypattern. A może kod tutaj to kod UI. – Dykam

+0

to była tylko próbka .... oczywiście nie powinieneś mieć zajęć dla każdego koloru. geee – redsquare

+0

Nadal nie powinieneś używać twardego kodu w js. Co się dzieje, gdy chce granicy, a następnie inną czcionkę. Skończ z brzydkim bałaganem js. – redsquare

0

Jeszcze lepiej, nie używaj jQuery. Zakładam, że chcesz to zrobić na ostrości lub rozmycie, więc można zrobić:

#textboxid {background-color:defaultcolor;} 
#textboxid:focus {background-color:selectedcolor;} 
Powiązane problemy