jquery append和/ html即动态html构建的问题

时间:2013-03-18 19:19:00

标签: jquery internet-explorer-8 nested

我一直在查看有关此问题的其他问题,但似乎无法与我的情况相符。我使用.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');

1 个答案:

答案 0 :(得分:1)

问题可能是由于您在传递给class的对象中使用的不加引号$() reserved word造成的。

尝试:

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