Javascript Internet Explorer出现jQuery insertBefore错误

Javascript Internet Explorer出现jQuery insertBefore错误,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,我在使用jQuery insertBefore()以及与IE 9及之前版本的兼容性方面遇到了问题。我正在使用以下功能: $( ".wptileblock" ).insertBefore( $( ".content_wrapper" ) ); 基本上,我将类wptileblock移动到类内容包装器之前。除了IE 9和之前的版本外,它在每个浏览器中都能正常工作。我已经读了很多关于IE版本的空值要求的书,但是我似乎无法让它工作。我试过了 $( ".wptileblock" ).insertBefor

我在使用jQuery insertBefore()以及与IE 9及之前版本的兼容性方面遇到了问题。我正在使用以下功能:

$( ".wptileblock" ).insertBefore( $( ".content_wrapper" ) );
基本上,我将类wptileblock移动到类内容包装器之前。除了IE 9和之前的版本外,它在每个浏览器中都能正常工作。我已经读了很多关于IE版本的空值要求的书,但是我似乎无法让它工作。我试过了

$( ".wptileblock" ).insertBefore( $( ".content_wrapper,null" ) );
没用,但我猜我只是把null命令搞糟了。有没有一种方法可以编写IE所需的null命令,使其在早期版本中工作

更新

在为这里的每个人提取代码并删除不必要的上传项目时,我注意到jQuery被调用在整个文档之上。把它放在它所属的地方,IE 9和更早版本的兼容性问题就解决了。另外要注意的是,在我上面的论证中,似乎没有任何null命令是有效的,在我们开始使用IE 6之前,它工作得很好(我当然希望没有人还在使用它)


也许是吧?

你在说什么“空命令”?您会遇到什么错误?还有,您的HTML结构是什么?请尝试“before”而不是“insertBefore”@Pointy可能他指的是DOM版本中的
referenceElement
:如果referenceElement为null,则在子节点列表的末尾插入newElement。在Internet Explorer中,作为referenceElement的未定义值将引发“Invalid argument”异常,而在其他现代浏览器中,这可以正常工作。空参数实际上不是第二个参数,因为它与“.content\u wrapper”位于同一引号中。我想您需要
insertBefore($('.content\u wrapper'),null))
。另外,请参见以下问题:。不,前.before不起作用。我必须像以前一样切换这两个变量,基本上与insertBefore相反,但结果与上面描述的相同,它在早期版本的IE中不起作用。
$( ".wptileblock" ).insertBefore( $( ".content_wrapper") );
$(".wptileblock").before($(".content_wrapper,null"));