4

我将我的主键存储为类名

每次调用这个函数时,我都会有新的主键键,

 function OnBtnShowPopupClick(elementID) {
                ASPxClientPopupControl1.ShowAtElementByID(elementID);
                $("#hiddenTag").addClass(elementID);
            }

我想要的是删除以前的类名并添加新的类名

如何?

4

5 回答 5

5

Have you looked at removeClass

i.e

$("#hiddenTag").removeClass('someclass').addClass(elementID);

And if you don't know the class name:

$("#hiddenTag").removeAttr('class').addClass(elementID);
于 2012-10-29T14:42:27.870 回答
2
var tag = $("#hiddenTag");

tag.removeClass('oldclassname');
tag.addClass('newclassname');
于 2012-10-29T14:42:05.143 回答
1

You can use removeAttr if you do not know the name of class,

 function OnBtnShowPopupClick(elementID) {
            ASPxClientPopupControl1.ShowAtElementByID(elementID);
            $("#hiddenTag").removeAttr('class');
            $("#hiddenTag").addClass(elementID);
 }
于 2012-10-29T14:42:35.373 回答
1

可以使用data()方法将类存储在元素中,以便在下次更新标签时将其删除。这用于元素可能有多个类并且您只希望删除一个的情况。的使用removeAttr('class')会带走应用于元素的所有类

function OnBtnShowPopupClick(elementID) {
    ASPxClientPopupControl1.ShowAtElementByID(elementID);
    var $tag = $("#hiddenTag"), currClass = $tag.data('currClass');
        if (currClass) {
            $tag.removeClass(currClass);
        }

        $tag.addClass(elementID).data('currClass', elementID) ;

};
于 2012-10-29T14:48:02.517 回答
0

您可以通过以下方式一举“删除”和“添加”一个类:

var tag = $("#hiddenTag");
tag.removeClass('oldclassname').addClass(elementID);
于 2012-10-29T14:42:57.447 回答