我有这个asp.net标签。由于它是一个服务器控件,我想存储一些自定义信息,我已经将它存储在css样式中。这个想法是浏览器不会理解这个属性,所以它只会忽略,而如果我把它直接作为一些内置属性,它将抛出编译时错误。这是我的代码:
<asp:Label runat="server" id="sample" style="fakeStyle:someValue" />
如何使用Jquery获取fakeStyle
的值?
答案 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"));