jquery 追加和/或 html ie 动态 html 构建问题

标签 jquery internet-explorer-8 nested

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

相关文章:

javascript - JQuery 根据所选选项更改价格

html - 背景在 IE8 中不拉伸(stretch)

html - IE 忽略 !important CSS 中的标签

python - Python 中字典的严格比较

sql-server - SQL Server 选择随机和非随机

javascript - jqgrid 在更改另一个单元格时更改可编辑单元格的值(相关列)

jquery - 如何使用 JQuery 将文件上传到 MVC VNext 网络服务器?

javascript - 如何使用 OR 逻辑按多列过滤 jQuery Tablesorter

IE8 中的 php 数据库 session 处理

serialization - Django-rest-framework,序列化程序中的嵌套对象