我一直在查看有关此问题的其他问题,但似乎与我的情况不符。我在使用 .appendTo 和 .html 的 jquery 嵌套元素时遇到问题。这些在 IE9/Chrome/Firefox 中都可以正常工作。似乎早期版本的 IE 中的括号闭包存在问题,但在我的情况下无法纠正此问题。
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');
最佳答案
该问题可能是由未加引号的类
引起的 reserved word您用作传递给 $()
的对象中的键。
尝试:
$("<li/>", {
id: lyrVar.liID,
"class": "layer"
})
关于jquery 追加和/或 html ie 动态 html 构建问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15485082/