I\'m trying to get each letter in a div element to change to a random colour from an array of colours. Then reset when the mouse moves off the div.
Here\'s what I\'v
Well, it's exactly what Musa said, you can't apply styles to text nodes, you need a element around each character. Here is some example code that adds the spans dynamically:
$(document).ready(function() {
// COLOURS ARRAY
var colours = ["#ffffd", "#333", "#999", "#bbb"],
idx;
$("DIV#header").hover(function(){
var div = $(this);
var chars = div.text().split('');
div.html('');
for(var i=0; i' + chars[i] + '').css("color", colours[idx])
div.append(span);
}
}, function() {
$(this).find('span').css("color","#ffffd");
});
});
http://jsfiddle.net/Mv4pw/