28.11.2015, 15:18
|
Интересующийся
|
|
Регистрация: 27.11.2015
Сообщений: 17
|
|
Сообщение от laimas
|
Вот как у вас формируются селекторы ститлей:
.custom_price_color<?=$j;?> - то есть в итоге будет класс может быть типа custom_price_color_xxx, где xxx изменяемое значение (ключ массива, в котором вы ворошите таблицу стилей). А вам нужно на все элементы установить так ведь? Значит нужно по группе установку делать:
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
$(function() {
$('[class ^=custom_price_color]').click(function() {
alert(this.className)
})
});
</script>
</head>
<body>
<span class="custom_price_color_aaa">Test 1</span>
<span class="custom_price_color_bbb">Test 2</span>
</body>
</html>
И я не тот селектор написал и некорректно, в примере как надо.
PS. Вы не ответили на вопрос о условиях смены цвета по щелчку, и если так как я предполагаю, то не
this.style.background = this.style.background == '' ? 'red' : ''
а изменяйте класс, зачем же с ними парился сервер, если еще и клиенту цветом заниматься?
|
Да, именно на все элементы
|