你需要做的是檢查索引
$("#test").on('keyup', function() {
var typed = this.value;
$.each(text, function(index, item) {
if (typed[index] == text[index]) {
$('li', 'ul').eq(index).find('img').attr('src', happy[index]);
}else{
$('li', 'ul').eq(index).find('img').attr('src', grumpy[index]);
}
});
});
http://jsfiddle.net/wjx6b/2/
匹配或完全匹配將需要比較數組字母組成的當前文本
$("#test").on('keyup', function() {
var typed = this.value;
var theWord = ''
for(i=0;i<typed.length;i++){
theWord += text[i];
}
$.each(text, function(index, item) {
if (typed[index] == text[index] && typed == theWord) {
$('li', 'ul').eq(index).find('img').attr('src', happy[index]);
}else{
$('li', 'ul').eq(index).find('img').attr('src', grumpy[index]);
}
});
});
http://jsfiddle.net/wjx6b/4/
在y如果輸入中的文本與這些特定字符相匹配,則我們特定的示例「a」,「e」和「t」的圖像將變得突出顯示,所以我猜測它的行爲是正確的。 –
爲什麼不使用一個對象,比如'{a:'url',b:'url',...}',然後用這個字母來獲取url? –