我将我的主键存储为类名
每次调用这个函数时,我都会有新的主键键,
function OnBtnShowPopupClick(elementID) {
ASPxClientPopupControl1.ShowAtElementByID(elementID);
$("#hiddenTag").addClass(elementID);
}
我想要的是删除以前的类名并添加新的类名
如何?
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);
var tag = $("#hiddenTag");
tag.removeClass('oldclassname');
tag.addClass('newclassname');
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);
}
可以使用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) ;
};
您可以通过以下方式一举“删除”和“添加”一个类:
var tag = $("#hiddenTag");
tag.removeClass('oldclassname').addClass(elementID);