如何使用jquery检查是否禁用了DIV元素

htmlcode:

div id="divUndo" runat="server" 

我使用下面的语句在某些条件下禁用代码隐藏中的divUndo。 VB.NET:

 divUndo.disabled=true 

如何使用jquery检查“ divUndo ”是否被禁用?

ASP.NET允许您在任何HtmlControl对象上设置Disabled属性。 在你的例子中,它呈现为

并在javascript中可以检查像

 $('#divUndo').attr('disabled') !== undefined 

但根据W3C

以下元素支持disabled属性:BUTTON,INPUT,OPTGROUP,OPTION,SELECT和TEXTAREA。

因此,它可能无法在不同的浏览器中工作或工作不同。 您不应该依赖于在javascript或css中对div使用disabled属性。

在标准的ASP.Net Webforms中,当您将disabled属性设置为true时,它呈现如下:

 
This is Undo!

您可以使用标准的jQuery attr()方法来读取值。 很可能prop()不起作用( jsFiddle )。

 if ($("#MainContent_divundo").attr("disabled") == "disabled") { } 

我不知道你为什么要这样做,所以这很可能是一个XY问题 。

您无法以任何JavaScript(或HTML,就此而言)识别的方式禁用div。 它可能是某种奇怪的.net属性,但不是客户端会识别的东西。

如果你能解释你的最终目标是什么,我们或许可以帮助你做一些选择。