如何使用jQuery更改元素的类?

时间:2012-03-14 13:41:57

标签: jquery asp.net css

在我的ASP.NET应用程序中,我使用AJAX和一些Web服务来更新未知数量的实例化用户控件(因此我在下面使用FindControl的原因)。

当函数返回结果时,我正在尝试更改标签控件的颜色。这有效:

$get("<%= me.FindControl("lblName").ClientID %>").style.color = 'red';

现在我希望能够从CSS文件中指定颜色。

.MyRed 
{
    color:Maroon;
}

这是我无法弄清楚的部分。我尝试过使用addClass和toggleClass,但浏览器报告“对象不支持属性或方法'toggleClass'”等。

$get("<%= me.FindControl("lblName").ClientID %>")......  = '.MyRed';

一如既往,提前谢谢!

6 个答案:

答案 0 :(得分:2)

$get是Microsoft特定的,但返回一个DOM对象..

所以你可以像这样用jQuery这个DOM对象:

$($get("<%= me.FindControl("lblName").ClientID %>")).toggleClass('MyRed');

希望它有所帮助...

答案 1 :(得分:2)

由于您似乎在使用ASP.NET AJAX library,因此可以致电Sys.UI.DomElement.addCssClass()

Sys.UI.DomElement.addCssClass(
    $get("<%= me.FindControl("lblName").ClientID %>"), "MyRed");

答案 2 :(得分:1)

$('#<%= me.FindControl("lblName").ClientID %>').addClass('myRed');

答案 3 :(得分:1)

如果你想用jQuery做到这一点,你需要这样做:

$("#<%=lblName.ClientID %>").addClass("MyRed");

答案 4 :(得分:1)

什么是$get?如果您尝试使用jQuery,则需要使用$jQuery对象。

$('#<%= me.FindControl("lblName").ClientID %>').removeClass("removeMe").addClass("addMe")

答案 5 :(得分:0)

如果您在选择器上使用id,则在id值之前添加“#”char