jquery:如何知道项目在aspx页面中不可见?

jquery:如何知道项目在aspx页面中不可见?,jquery,asp.net,Jquery,Asp.net,如果服务器端控件的visible设置为false,即使我知道它的id,是否可以通过使用jQuery知道它是不可见的?我应该使用什么代码,比如控件id=“test1”。试试:$(“#test1”)。是(“:可见”) 或 第一个使用jQuery伪选择器:hidden: 第二个只是测试元素的显示属性,看看它是否设置为无(隐藏…) :hidden伪选择器检查以下各项: 如果对象的CSS显示值为“无” 如果是type=“hidden”的表单元素 如果元素的宽度和高度显式设置为0 如果某个祖先元素被隐

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

试试:
$(“#test1”)。是(“:可见”)

  • 第一个使用jQuery伪选择器
    :hidden
  • 第二个只是测试元素的
    显示
    属性,看看它是否设置为
    (隐藏…)
:hidden
伪选择器检查以下各项:

  • 如果对象的CSS显示值为“无”
  • 如果是type=“hidden”的表单元素
  • 如果元素的宽度和高度显式设置为0
  • 如果某个祖先元素被隐藏,则该元素不会显示在页面上
如果在服务器端设置元素
visible=false
使该元素不包括在DOM中,则可以使用以下方法检查元素是否存在:

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

.length
将返回找到的元素数,因为我们使用一个ID进行选择,我们知道只能返回一个,因此如果
.length
返回零,则对象不存在,如果返回一个,则对象存在。

我认为如果在服务器端将visible=false,则在客户端没有html代码。是的,测试它是否存在是我正在寻找的。谢谢
if ($('#test1').css('display') == 'none') {...}
if ($('#test1').length > 0) {..}