从style属性中获取特定的css属性

时间:2011-08-24 09:18:50

标签: jquery asp.net

我有这个asp.net标签。由于它是一个服务器控件,我想存储一些自定义信息,我已经将它存储在css样式中。这个想法是浏览器不会理解这个属性,所以它只会忽略,而如果我把它直接作为一些内置属性,它将抛出编译时错误。这是我的代码:

<asp:Label runat="server" id="sample" style="fakeStyle:someValue" />

如何使用Jquery获取fakeStyle的值?

2 个答案:

答案 0 :(得分:2)

不要那样做。请改用自定义属性:

<asp:Label runat="server" id="sample" fake_attribute="somevalue" />

然后这样读:

var myVal = $("#<%=sample.ClientID%>").attr("fake_attribute");

对于记录,您可以使用以下代码读取CSS值:

var myVal = $("#<%=sample.ClientID%>").css("fakeStyle");

但就像我说的那样,拥有无效的CSS并不是一个好主意。

答案 1 :(得分:2)

请不要那样做。这太可怕了。

您可以改用数据属性。 jQuery让你使用适用于大多数浏览器的HTM5ish数据属性。

<asp:Label runat="server" id="sample" data-something="my data" />

jQuery:

alert($("#sample").data("something"));

http://api.jquery.com/data/