简体   繁体   English

使用jQuery创建的DOM元素在IE8中不起作用

[英]Created a DOM element using jQuery is not working in IE8

I am trying to create a DOM element using jQuery: 我正在尝试使用jQuery创建DOM元素:

var placeHolder = $("<li></li>",{text: "PlaceHolder",class:"placeHolder"});

This is working fine on chrome but getting compilation error on IE8. 这在chrome上工作正常,但在IE8上出现编译错误。

Error "Expected identifier,string or number". 错误“预期的标识符,字符串或数字”。

Working Code 工作守则

var placeHolder = $("<li></li>", {text: "PlaceHolder", 'class':"placeHolder"});
$('body').append(placeHolder);

Try to use: 尝试使用:

var placeHolder = $('<li class="placeHolder">PlaceHolder</li>');

or: 要么:

var placeHolder = $("<li />", {text: "PlaceHolder", "class":"placeHolder"});

why dont you use this syntax, 你为什么不使用这种语法,

var placeHolder = $("<li></li>").addClass("placeHolder").text("PlaceHolder")

using addClass(), text() other jQuery methods is a preferable way for these purpose. 使用addClass(),text()其他jQuery方法是实现这些目的的首选方法。

尝试,

var placeHolder = $("<li/>", { "text": "PlaceHolder", "class": "placeHolder" });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM