4

主キーをクラス名として保存しています

iと呼ばれるこの関数が新しい主キーキーを持つたびに、

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

以前のクラス名を削除して新しいクラス名を追加したいのです

どうやって?

4

5 に答える 5

5

removeClassを見たことがありますか

すなわち

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

そして、クラス名がわからない場合:

$("#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

クラスの名前がわからない場合は、removeAttrを使用できます。

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

メソッドを使用data()してクラスを要素内に格納できるため、次にタグが更新されたときに削除できます。これは、要素に複数のクラスがあり、1つだけを削除したい場合に使用されます。を使用する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 に答える