Loading

insertBefore,insertAfter在IE6、7、8下不正常的解决方法

作者:kevin   分类:经验技巧分享   标签:IE6  兼容性    

ajax出来的内容,$('cont').insertAfter($('li:eq()'))这种方式插入,其他浏览器均正常,IE8及以下浏览器不能插入,要插入的内容能获取,被插入的元素length也为1,可就是不能插入。后来一个个的排查,发现放在其他地方能插入,唯独li不行,把li换成div后问题解决,不知道啥情况……
$('<li class="detail" style="width:'+ $('.products').width() +'px"><i class="arrow"></i><div class="detail-bd">'+ $(data).html() +'</div></li>').insertAfter($('li:eq('+ _place +')',$thisCont));
后来又想了想,div行,li不行,div和li的差别:div块级元素,li内联元素,于是把li添加属性display:block,卧槽,问题解决,真特么坑爹!
发表评论
评论列表