2

我一直在处理有关此问题的其他问题,但似乎与我的情况不符。我在使用 .appendTo 和 .html 的 jquery 嵌套元素方面遇到问题。这些在 IE9/Chrome/Firefox 中都可以正常工作。在早期版本的 IE 中,括号闭包似乎存在问题,但在我的情况下我无法纠正这个问题。

IE 错误消息:“错误:意外的标识符、字符串或数字”

这是较大嵌套的一个片段,如果我可以解决这部分问题,我可以将它复制到代码库的其余部分。调试在.html()处停止 JS

提前致谢

        $('<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');
4

1 回答 1

1

该问题可能是由您在传递给的对象中用作键的未加引号的class 保留字$()引起的。

尝试:

$("<li/>", {
    id: lyrVar.liID,
    "class": "layer"
})
于 2013-03-18T19:40:09.363 回答