如何使用jQuery检查两个元素是否可见?

3
我该如何检查两个元素是否可见?我尝试了下面的方法,但它并不起作用...为什么呢?
我尝试过这个,但它没用,请问正确的设置方式是什么?
if($("#about")&&("#info").is(":visible")){
//Some action here
}

1
你不能这样缩写链接。如果($("#about").is(":visible") && $("#info").is(":visible")){ ... - JJJ
为什么在 if 条件语句中需要使用 $("#about") - El Hocko
2
另一种可能性:$('#about:visible,#info:visible').length - Rob W
3个回答

4

你漏了一件小事

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

3

$("#about") 返回一个对象,如果在 if 语句中被认为是真的。改用以下代码:

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

0

您可以将选择器合并为单个语句:

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

这将检查它们中是否至少有一个可见。问题是要检查两者是否都可见。http://jsfiddle.net/eVa8w/ - JJJ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接