我想將段落中某些隨機字符的顏色更改爲單擊按鈕上的紅色。請找到我的代碼。我在這有一些錯誤。所有的更改段落中隨機字母的顏色
$('input').click(function(){
var para = $('#para');
var position = Math.floor(Math.random()*100);
var character = [];
var i=0
while (i <= 30)
{
character[i] = para.html().substr(position*(i+1), 1);
i++;
}
$.each(character, function() {
character.css('color','red');
});
});
首先我創建了將包含從段落 接着我用each()
遍歷每個所述陣列中的元件的應用的CSS屬性30個隨機字母陣列。 但在控制檯窗口彈出一個錯誤,說對象沒有方法'css'
我在做什麼錯?
你可以只爲jQuery對象調用css方法。你的情況,你的數組元素只是字符串。 – HungryCoder 2013-03-15 12:09:04
我確實......但是這也沒有幫助 – 2013-03-15 12:09:27
那麼,你的'$ .each'邏輯沒有意義。 'character'是一個數組,你不能在其上使用jQuery方法。您需要爲所有角色創建元素,更改顏色並將它們附加到頁面上。 – undefined 2013-03-15 12:10:11