在IE7中SomeElement:可见不起作用

时间:2012-01-17 09:42:49

标签: javascript jquery jquery-selectors

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

但是li:可见在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:在某些情况下,有些Li是看不见的。

1 个答案:

答案 0 :(得分:0)

您使用的是最新版本的jQuery,1.7.1吗?

而且,“可见”一般是指能见度:隐藏;或不透明度:0;虽然它应该参考ti display:none;同样。 hide()和show()通常引用display:none;虽然两者都应该有用,但试试选择器:hidden;相反,看看你有没有运气。

最后,另一个Stack Overflow discussion mentioned:可见在函数中不起作用。虽然它是在2008年写的,因此它在所有其他浏览器中工作,但可能是IE7的问题。过去曾有several other issues个选择器,但我认为它们已被修复。但同样,希望:隐藏会起作用。

如果这些都不起作用,还有其他几种方法可以完成同样的事情,但不那么优雅。希望以上其中一个有一些成果。