Показать сообщение отдельно
  #15 (permalink)  
Старый 28.11.2015, 14:41
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от apol775
Может я не там вставляю?
Вот как у вас формируются селекторы ститлей:

.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' : ''
а изменяйте класс, зачем же с ними парился сервер, если еще и клиенту цветом заниматься?

Последний раз редактировалось laimas, 28.11.2015 в 14:45.
Ответить с цитированием