2013-03-16 84 views
3

如何检查两个元素是否可见,我尝试了下面的这种方法,但它不起作用。为什么? 我试过这个。但它不起作用,如何正确设置它?如何检查两个元素是否可见jquery?

if($("#about")&&("#info").is(":visible")){ 
//Some action here 
} 
+1

不能缩写链接的方式。 if($(“#about”)。is(“:visible”)&& $(“#info”)。is(“:visible”)){...' – JJJ 2013-03-16 20:44:45

+0

为什么'$(“#about” )在if子句中? – cIph3r 2013-03-16 20:44:46

+2

另一种可能性:'$('#about:visible,#info:visible')。length' – 2013-03-16 20:45:18

回答

3

$("#about")返回一个对象,这是由if声明认为如此。而是使用此:

if($("#about").is(":visible") && $("#info").is(":visible")) { 
    //Some action here 
} 
+0

@Juhana谢谢。 (^_^) – hjpotter92 2013-03-16 20:48:37

4

你错过小东西

if($("#about").is(":visible")&&$("#info").is(":visible")){ 
//Some action here 
} 
0

您可以选择合并成一个单一声明:

if($('#about,#info').is(':visible')) { 
    // when both are visible 
} 
+0

这将检查是否至少有一个可见。问题是关于检查*两者*是否可见。 http://jsfiddle.net/eVa8w/ – JJJ 2013-03-16 21:02:38