Javascript Internet Explorer中的jQuery.children错误

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

我在我的网站上使用jQuery,特别是
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)