在下面的代码中,我试图检查是否有任何可见的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是看不见的。答案 0 :(得分:0)
您使用的是最新版本的jQuery,1.7.1吗?
而且,“可见”一般是指能见度:隐藏;或不透明度:0;虽然它应该参考ti display:none;同样。 hide()和show()通常引用display:none;虽然两者都应该有用,但试试选择器:hidden;相反,看看你有没有运气。
最后,另一个Stack Overflow discussion mentioned:可见在函数中不起作用。虽然它是在2008年写的,因此它在所有其他浏览器中工作,但可能是IE7的问题。过去曾有several other issues个选择器,但我认为它们已被修复。但同样,希望:隐藏会起作用。
如果这些都不起作用,还有其他几种方法可以完成同样的事情,但不那么优雅。希望以上其中一个有一些成果。