2012-01-05 19 views

回答

2
if ($('#test1').is(':hidden')) {...} 

或者

if ($('#test1').css('display') == 'none') {...} 

:hidden伪选择检查以下内容:

  • 如果对象现在没有的CSS显示值。
  • 如果它是一个type =“hidden”的表单元素。
  • 如果元素的宽度和高度显式设置为0.
  • 如果祖先元素被隐藏,则该元素不会显示在页面上。

如果设置元素visible = false在服务器端,使不包括DOM元素,那么你可以检查一个元素是否存在等与此:

if ($('#test1').length > 0) {..} 

.length将返回的数量找到的元素,因为我们选择一个ID,我们知道只有一个可以返回,所以如果.length返回零,那么该对象不存在,如果它返回一个,那么它会。

+0

是的,测试它是否存在是我正在寻找的。谢谢。 – 2012-01-05 22:30:59

0

尝试:$('#test1').is(':visible')

+0

我想如果在服务器端设置visible = false,那么客户端没有html代码。 – 2012-01-05 22:23:28

相关问题