我已經使用jQuery的append()命令從數組創建一組DIV。jQuery:使用append()後,我無法修改元素的CSS顏色
做了一個簡單的JSON請求後,我現在想使用css()命令更改DIV中文本的顏色。但是,我似乎無法讓它工作。
下面是代碼的橫截面我已經寫了:
function createList(myArray){
$.each(myArray,function(index,item){
$("#results_panel").append('<div id="result_'+item+'">'+item+'</div>');
doSomeStuff(item);
});
}
function doSomeStuff(item){
var urlJSON="file_upload.php?ip_address="+item;
$.getJSON(urlJSON,function(json){
if (json.result == "true") {
$("#result_"+item).css("color","#00FF00");
} else {
$("#result_"+item).css("color","#FF0000");
}
});
}
如果我使用的document.getElementById(「結果_」 +項目).style.color但是這會工作,。
任何人都可以告訴我我在做什麼錯嗎?我對jQuery相當陌生,所以很抱歉,如果這是一個非常明顯的問題。
你的getJSON出錯了嗎? – Chandu 2011-04-01 21:49:26
getJSON成功返回。我可以做一個警報,彈出預期值。 – 2011-04-01 21:54:51
此代碼之外必須有一些導致問題的東西。我所做的只是改變網址以及數據的傳遞方式,在我看來,它的工作原理是:http://jsfiddle.net/Ender/NVngU/1/ – Ender 2011-04-01 22:14:36