私のhtml:
<div id="search" contenteditable="true"></div>
私のjs:
var clrz = ['#ad13f6','#3f00d0','#00ff7e']
$('#search').bind('input', function() {
var s = $('#search').text();
var a = s.split('');
for (var i = 0; i < a.length; i++) {
var ran = Math.floor(Math.random()*3);
var clr = clrz[ran];
a[i] = '<span style="color:'+clr+';">' + a[i] +'</span>'
};
$('#search').html(a);
});
div を書き換える最後の行 ( $('#search').html(a) ) を削除し、配列 ( a ) をコンソールに記録すると、順番に表示されます。しかし、.html(a)で書き直そうとすると逆に出てくる????
ここにフィドルがあります:http://jsfiddle.net/kAvEm/
なぜアイデアはありますか?