2012-01-17 27 views
0

在下面的代码中,我试图检查是否有任何可见的Li。这很好地帮助我确定是否显示一些消息。在IE7 SomeElement:可见不工作

但李:可见不是在IE 7个工作

function MangeEmptyRecordList() { 
    var leftPanel = $('#' + firstContainer); 
    var rightPanel = $('#' + secondContainer); 
    var firstContainerList = leftPanel.find('li:visible'); 
    if (firstContainerList.length > 0) { 
     $("#emptyFirstContainer").hide(); 
    } 
    else { 
     $("#emptyFirstContainer").show(); 
    } 
} 

什么是替代:可见于IE7。 PS:在某些情况下,有些李是不可见的。

回答

0

您使用的是最新版本的jQuery 1.7.1吗?此外,“可见”通常是指可见度:隐藏的;或不透明度:0;尽管它应该参考ti display:none;以及。 hide()和show()通常指的是display:none;虽然两者都应该工作,请尝试选择器:隐藏;而是看看你是否有幸运。

最后,另一个堆栈溢出discussion mentioned that:visible在函数中不起作用。尽管它是在2008年编写的,因此它可以在所有其他浏览器上运行,但可能会成为IE7的问题。过去曾经有过several other issues这个选择器,但我会假设他们已经修复了。但是,希望:隐藏将起作用。

如果没有这些工作,还有其他几种方法来完成同样的事情,但少得多的优雅。希望上面的其中一个结果一些。