Javascript Internet Explorer中的jQuery.children错误
我在我的网站上使用jQuery,特别是Javascript Internet Explorer中的jQuery.children错误,javascript,jquery,html,internet-explorer,Javascript,Jquery,Html,Internet Explorer,我在我的网站上使用jQuery,特别是children方法,这样我就可以访问我的HTML的较低级别。这在Chrome和Firefox上运行良好,但当我在Internet Explorer上使用它时,会出现以下错误: 错误:对象不支持属性或方法“children” 这是IE中的错误还是我做错了什么?以下是导致错误的线条: parent = $(this).parent().parent().parent(); parent.children().children().children().att
children
方法,这样我就可以访问我的HTML的较低级别。这在Chrome和Firefox上运行良好,但当我在Internet Explorer上使用它时,会出现以下错误:
错误:对象不支持属性或方法“children”
这是IE中的错误还是我做错了什么?以下是导致错误的线条:
parent = $(this).parent().parent().parent();
parent.children().children().children().attr('id');
当你写children()
那么多次时,IE可能不喜欢吗
任何帮助都将不胜感激。我只是不明白为什么IE现在会有这个问题,因为我以前使用过
children()
方法。第一行可能试图重新分配。虽然这样做可能不会引发错误,但全局变量可以是只读的,并放弃指定的值:
parent = 'parent';
console.log(parent); // null or Window rather than 'parent'
如果代码段位于函数中
,请确保您选择了它的本地作用域:
function foo() {
var parent = $(this)....;
// ...
}
或者,使用不同的标识符以避免冲突
var $parent = $(this)....;
$parent.children()...;
或者$parent=$(this.parents().eq(3)