jQuery insertBefore与Internet Explorer出错

时间:2015-01-27 21:03:50

标签: javascript jquery 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被称为ABOVE整个文档。把它放在它所属的位置,解决了IE 9和早期版本的兼容性问题。另外一点,在我上面的论证中,似乎没有任何null命令有效,这一点工作正常,直到我们进入IE 6(我当然希望没有人继续使用它)

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

1 个答案:

答案 0 :(得分:0)

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

也许那个?