jquery:如何知道一个项在aspx页面中是不可见的?

时间:2012-01-05 22:20:42

标签: jquery asp.net

如果服务器端控件的可见性设置为false,即使我知道它是id,是否可以通过使用jQuery知道它是不可见的?我应该使用什么代码,比如控制id =“test1”。

2 个答案:

答案 0 :(得分:2)

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

或者

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

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

  • 如果对象的CSS显示值为none。
  • 如果是type =“hidden”的表单元素。
  • 如果元素的宽度和高度明确设置为0。
  • 如果隐藏了祖先元素,则该元素不会显示在页面上。

如果在服务器端设置元素visible = false使元素不包含在DOM中,那么您可以使用以下方法检查元素是否存在:

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

.length将返回找到的元素数,因为我们选择了一个ID,我们知道只能返回一个,所以如果.length返回零,则该对象不存在,如果它然后它返回一个。

答案 1 :(得分:0)

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