jQuery insertBefore error with Internet Explorer



我在使用 jQuery insertBefore() 以及与 IE 9 及更早版本的兼容性时遇到问题。我正在使用以下功能:

$( ".wptileblock" ).insertBefore( $( ".content_wrapper" ) );

基本上,我在类content_wrapper之前移动类wptileblock。这似乎在每个浏览器中都可以根据需要运行,但IE 9及更早版本除外。我已经阅读了很多关于这些版本的IE的null要求,但是我似乎无法让它工作。我试过了

$( ".wptileblock" ).insertBefore( $( ".content_wrapper,null" ) );

无济于事,但我猜我只是搞砸了 null 命令。有没有办法对IE所需的null命令进行编码,以便在这些早期版本中工作?

更新

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

$( ".wptileblock" ).insertBefore( $( ".content_wrapper") );
$(".wptileblock").before($(".content_wrapper,null"));

也许那个 ?

最新更新