아래 스크립트는 배열의 임의 색상을 div id에 적용하고 호버시 색상을 변경합니다. div 클래스를 반복하고 임의의 색상을 페이지의 모든 클래스에 적용하도록 수정하고 싶습니다. 분명히 클릭 함수는 id에 의해 수행되어야하지만, div 클래스를 통해 루핑하는 방법이 있으므로 상상할 때마다 다른 임의의 색상이 변경된다고 상상해보십시오.div id에 대한 jQuery 스크립트를 루프 div 클래스로 변환
누군가가이 문제를 해결할 수 있습니까?
감사
닉
$(document).ready(function() {
var test = $("#example").text().split('');
var normal = generateColors(test);
var hover = generateColors(test);
$("#example").html(normal);
$("#example").hover(
function(event) { $("#example").html(hover) },
function(event) { $("#example").html(normal) });
$("#example").click(function() {
location.href = "http://www.google.co.uk";
});
});
function generateColors(characters) {
var result = "";
var i = 0;
for(i=0; i < characters.length; i++) {
result += "<span style='color:"+getColor()+"'>"+characters[i]+"</span>";
}
return result;
}
function getColor() {
var colList = ['#7EA404', '#14AFB0','#B05718', '#B0A914', '#B01617','#902BB0', '#B003A2', '#4A429C','#33821E', '#226795', '#D0B600','#886833'];
var i = Math.floor((Math.random()*colList.length));
return colList[i];
}
http://api.jquery.com/jQuery.each/ –