Извините, если это вопрос «noob». (Я сильно отредактировали быть яснее, как к тому, что я искал.) Рассмотрим некоторые ссылки:jquery как разбирать класс или атрибуты объекта
<p><a class="bgColor_0" href="whatever">Click Me</a></p>
<p><a class="bgColor_1" href="whatever">Click Me</a></p>
<p><a class="bgColor_2" href="whatever">Click Me</a></p>
Где-то еще на странице есть DIV, который также использует то же имя класса. Таким образом, в таблице стилей:
div.bgColor_1 {background-color: #ffffff; }
div.bgColor_2 {background-color: #00ffff; }
div.bgColor_3 {background-color: #ffff00; }
То, что я хочу, чтобы получить значение фонового цвета свойства класса нажатых в виде строки (или нуль, если не установлено).
Так что я хочу, чтобы создать функцию щелчка, который проверяет для класса, начиная с bgColor_
jQuery('a').click(function(){
myClass = jQuery(this).attr('class').match(/\bbgColor_\S+/g);
// eg. myClass = 'bgColor_0';
// now... how do I get the background-color property of bgColor_0?;
});
То, что я хочу, чтобы добраться до является -value- собственности BackgroundColor в DIV с классом MyClass
например. Если пользователь щелкнул a.bgColor_1, я хочу получить свойство background-color класса div.bgColor_1 в таблице стилей, а затем назначить другой (для определения) div классу bgColor_1, чтобы я мог изменить его цвет.
По какой-либо причине вы не можете иметь как 'bg_Color_X', так и' hasBgColor'? Таким образом, вам не нужно делать какие-либо частичные селектора матчей. –
Кстати, имя класса bgColor_0 не очень семантично. Попробуйте заглянуть в http: // sass-lang.com/поэтому вам не нужно злоупотреблять именами классов, чтобы избежать повторения одного и того же цвета в нескольких местах. –
@ErikPhilips. Нет никаких оснований, это гораздо более чистое решение в моих книгах. Он связывает три элемента вместе семантически вместо того, чтобы полагаться на подстроки на элементы группы. –