爲什麼這段代碼不適用於Chrome 4.0,但適用於FF 3.5。發生的問題是選擇器$('li#node - '+ nodes [i] .id +'')。append函數在chrome中不起作用,但在firefox中工作正常。附加到在Chrome中運行時創建的DOM元素是否存在問題?我應該使用Jquery.live()嗎?Jquery幫助需要 - 創建後立即選擇dom元素
$.getJSON("/data/all" , function(data){
nodes = data;
len = nodes.length;
for(i=0; i<len; i++){
if(i==0){
// works on FF && Chrome
$('ul#root').append('<li id="node-'+ nodes[i].id +'"><input type="checkbox" name="">'+ nodes[i].name);
// works on FF only
$('li#node-'+nodes[i].id +'').append('<ul id="' + nodes[i].id +'>');
}
else{
...
...
}
Chrome JS運行速度快嗎? – Frankie 2010-08-30 23:35:17
你在這裏看到同樣的問題http://jsbin.com/elozi5/2/edit? 這個簡化的例子適用於所有瀏覽器? – Daveo 2010-08-31 00:28:09
@Daveo - 是的簡化示例適用於所有瀏覽器。但是,當我引入數組節點[]時,它停止工作。 節點[]具有以下結構 節點= {[ID,姓名,PARENT_ID,PARENT_NAME},{..},...] 我已經貼上我的代碼在這裏http://jsbin.com/ifayu3 /編輯。看看,我試圖創建一個快速和髒的複選框層次結構。 謝謝。 – papdel 2010-08-31 00:54:28