$("<div>test_insert</div>").insertAfter("#mainmenu li:eq(2)");
此代码在Firefox、IE8都可以,但是IE7就不认了,请大伙支支招,感谢。第一次碰到JQuery不兼容的状况……

解决方案 »

  1.   

    $("<div style="display:block">test_insert</div>").insertAfter("#mainmenu li:eq(2)");
    在IE中调试时不要用刷新,直接关闭浏览器重新打开。
      

  2.   

    注意是不是你对IE和FF的识别符进行了区别对待,insertAfter我用了很多次,没出现不兼容。查看css看是不是有针对IE的定义。
      

  3.   

    额,可能你进行的操作是  insertAfter  BODY ,,,
    不能再IE6.0中 将标签插入在BODY 前后,只能能插入在之间。