Internet Explorer中的jQuery"Object不支持此属性或方法"

B. *_*vin 11 jquery internet-explorer dom

我正在使用jQuery为网站添加一些动态内容.

我正在尝试使用以下代码按需创建新的DOM元素:

container = $('<div id="myContainer"></div>');
Run Code Online (Sandbox Code Playgroud)

这在Firefox和Safari中完美运行,但Internet Explorer生成错误.IE错误是:Object doesn't support this property or method

我知道jQuery正在加载正确,并尝试了jQuery$语法.

关于可能导致这种情况的任何想法?

小智 21

我不知道它是否有用,但我解决了我的问题.基本上IE不希望将jquery对象分配给未定义的变量.

所以我所做的就是声明这是一个局部变量.

之前:

function foo() {
  bar = $('#bar');
}
Run Code Online (Sandbox Code Playgroud)

后:

function foo() {
  var bar = $('#bar');
}
Run Code Online (Sandbox Code Playgroud)


ink*_*dmn 10

如果要添加DOM元素,需要对代码进行一些修改:

$('body').append('<div id="myContainer"></div>');
// body can be whatever containing element you want to hold myContainer
$('#myContainer').html('whatever you want inside of myContainer');
Run Code Online (Sandbox Code Playgroud)