Я новичок в jquery, и я пытаюсь сделать следующее:Добавление классов в несколько элементов
У меня есть несколько экземпляров div. для каждого экземпляра я случайно добавляю класс (для изменения некоторых атрибутов). добавленные классы берутся из списка.
это хорошо работает - но теперь я пытаюсь добавить один и тот же (случайный) класс в child-div предыдущего.
мой HTML является:
<div class="random">
<div class="alsorandom"> </div>
</div>
<div class="random">
<div class="alsorandom"> </div>
</div>
вот мой текущий JQuery (рандомизация происходит так, что 2 классы никогда не добавляются друг за другом):
var classes = ['blue', 'yellow', 'lightorange', 'violet', 'green'];
var prevClass = "";
$('.randomcolor').each(function() {
var classes2 = [];
for (var i = 0; i < classes.length; i++) {
if (classes[i] !== prevClass) {
classes2.push(classes[i]);
}
}
$(this).addClass(prevClass = classes2[Math.floor(Math.random()*classes2.length)]);
});
следующие я попытался, и это не работает:
$('.randomcolor, .alsorandom').each(function() { ...
Я был бы рад за любую помощь. Спасибо.
Предполагаемый рабочий пример ничего не делает> http://jsfiddle.net/vYL55/ – BenM
где элемент '.randomcolor'? без этого класса это не сработает. – jackJoe