2013-07-15 2 views
0

Я пытаюсь настроить цвет кнопки в JQuery UI, добавив пользовательские CSS к <label>, как показано здесь: http://jsfiddle.net/Akedf/3/JQuery UI изменение цвета кнопки в фокусе

Я хотел бы изменить цвет этих кнопок когда они были нажаты (желательно просто с использованием CSS). Я много искал StackOverflow (example one) и сообщения Google об изменении цвета кнопок пользовательского интерфейса jQuery, но ни один из них, похоже, не работает. Может быть, потому, что я только начал изучать вещи jQuery, CSS и HTML. Если кто-нибудь покажет мне, как это сделать, я бы очень признателен за помощь. Спасибо

Редактировать: by focus Я имел в виду внешний вид после того, как кто-то нажал на кнопку.

+1

By «когда они нажимали» вы имеете в виду активное состояние или постоянный выбранный статус ? – isherwood

+1

Проверьте jQuery ["ThemeRoller"] (http://jqueryui.com/themeroller/) –

+0

Привет @isherwood, я думаю, что хочу активное состояние. Но если бы вы могли объяснить мне (или направить меня к ресурсу, который объясняет) постоянный выбранный статус, я хотел бы узнать об этом. Спасибо. – user1330974

ответ

1

Я не думаю, что обычные элементы html имеют атрибут фокуса. Вы можете использовать флажок или переключатель, но что касается <label/>, вам, вероятно, придется просто использовать javascript. Если вы используете JQuery, то это очень просто:

$("label").click(function(){ 
    $(this).addClass('focus'); 
}); 

Что касается CSS:

label.focus, input[type=radio]:focus{ 
    background: #0c0; 
} 
+0

Спасибо, @KJPrice! Я думаю, что ваше решение может работать. +1 за время, чтобы поделиться со мной способом сделать это в jQuery. Я буду использовать его, когда я не использую только jQuery UI. На данный момент, я думаю, я решил проблему, взломав класс немного http://jsfiddle.net/Akedf/7/ Пожалуйста, не стесняйтесь взглянуть и дать мне комментарии. Я бы хотел узнать у тех, кто более опытен. :) Кстати, я не принимал ваш ответ как решение только потому, что не уверен, смогут ли другие пользователи, которые хотят использовать jQuery UI-решение. Большое вам спасибо за то, что нашли время, чтобы помочь мне. – user1330974

+0

Звучит справедливо для меня. Удачи вам в ваших приключениях! –

Смежные вопросы