2013-03-18 42 views
2

我一直在討論發佈在這個問題上的其他問題,但似乎無法與我的情況匹配。我遇到了使用.appendTo和.html的jquery嵌套元素的問題。這些在IE9/Chrome/Firefox中都可以正常工作。似乎IE早期版本中的支架關閉存在問題,但我無法在我的情況下糾正這一問題。jquery append和或html即動態HTML構建問題

IE錯誤消息:「錯誤:意外標識符,字符串或數字」

這是從較大的巢的一個片段,如果我可以解決這個部分我能越過代碼庫的其餘部分複製此。調試停止JS在的.html()

在此先感謝

 $('<li/>', { 
     id: lyrVar.liID, 
     class: 'layer' 
    }).html($('<input/>', { 
     id: lyrVar.cbID, 
     type: 'checkbox', 
     onClick: "chkBox(" + "'" + lyrVar.cbID + "'" + ")", 
     checked: lyrVar.chkState, 
     name: lyrVar.Name, 
     value: lyrVar.val 
    })).appendTo('#layersList'); 
+0

到底是什麼問題?你收到一條錯誤消息嗎? – 2013-03-18 19:27:53

+0

IE斷線並不會運行任何JS傳遞這一點,特別是'.html()'....「意外的標識符,字符串或數字」 – atlMapper 2013-03-18 19:35:36

回答

1

問題可能由不帶引號的classreserved word你在你傳遞給$()對象的關鍵使用引起的。

嘗試:

$("<li/>", { 
    id: lyrVar.liID, 
    "class": "layer" 
}) 
+0

謝謝......就是這樣......哇!現在看起來如此明顯。我今天早上看了保留字的定義..... – atlMapper 2013-03-18 19:48:17