jquery remove不会隐藏ie6和ie7中的已用空间

时间:2009-11-03 15:28:33

标签: jquery css internet-explorer-7

无法对此帖发表评论,该帖说明了我遇到的问题:

jQuery remove() on element doesn't hide used space

我可以在IE7(以及IE6中的同事)中重现这一点,我的链接在这里:

http://www.pritaeas.net/tools/linkfarm/

如果选择标记,则会过滤列表并将标记添加到选定的div中。取消选择它将重置标记列表,并从所选div中删除()标记。选择另一个将导致将新标记定位在已删除的元素旁边。

这是一个jQuery问题,还是可以通过更改我的CSS修复此问题。

T.i.a。

1 个答案:

答案 0 :(得分:1)

Internet Explorer认为< li>标签仍在那里。

我使用了IETester,它将“IE解释源代码”显示为:

<H2>Selected tags</H2>
<UL class=selected sizcache="279" sizset="0">
<LI sizcache="35" sizset="0"> </LI>
<LI sizcache="65" sizset="0"> </LI>
<LI sizcache="177" sizset="0"> </LI>
<LI sizcache="278" sizset="0"><INPUT class=analytics id=filterIDanalytics type=checkbox CHECKED value=analytics> <LABEL>analytics</LABEL></LI></UL>

我不确定删除&lt; li&gt;的最佳方式标签,但也许尝试使用jQuery hide()方法。

有时甚至使用jQuery hide()方法在IE中也不起作用,在这种情况下,有时指定hide(“fast”)就可以了。