jquery 초보자이고 다음을 수행하려고합니다.여러 요소에 클래스 추가
div가 여러 개 있습니다. 각 인스턴스에 무작위로 클래스를 추가합니다 (일부 속성을 변경하기 위해). 추가 된 클래스는 목록에서 가져옵니다.
이 잘 작동하지만 지금은 이전의 child-div에 동일한 (임의의) 클래스를 추가하려고합니다. (가) 내가 시도 다음
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)]);
});
과 :
내 HTML은 다음과 같습니다
<div class="random">
<div class="alsorandom"> </div>
</div>
<div class="random">
<div class="alsorandom"> </div>
</div>
여기에 내 현재 jQuery의 (2 개 클래스가 서로 이후에 추가되지 않습니다되도록 무작위 발생) 작동하지 않는다 :
$('.randomcolor, .alsorandom').each(function() { ...
나는 어떤 도움이든 도움이된다. 고맙습니다.
작동 예제는 아무 것도하지 않습니다> http://jsfiddle.net/vYL55/ – BenM
어디에서'.randomcolor' 요소가 있습니까? 그 클래스가 없다면 이것은 작동하지 않을 것입니다. – jackJoe