给出以下代码:
<ul>
<li>list item 1</li>
<li>list item 2</li>
<li class="third-item">list item 3</li>
<li>list item 4</li>
<li>list item 5</li>
</ul>
<script>
$('li.third-item').each(function(){
$(this).siblings().hide();
var oThis = $.extend(true, {}, $(this));
oThis.siblings().show();
})
</script>
如果我使用jQuery 1.4.4,我会在Firefox和IE 7中获得相同的行为,所有列表项都会显示。但是如果我使用任何更新版本的jQuery(1.5.0+),在IE中它停止在oThis的声明,我只看到第三个列表项。但Firefox仍然显示所有这些。有任何想法吗?