2

テーブル行(TR)に名前によるクラスがあるかどうかを確認する必要があります。これまでのところ、私は次のものを持っています:

var myClass = "myClass";

//only myClass if it doesn't exist already
if (!(rowGet.className == "myClass") || !(rowGet.className == "myClass anotherClass")) {
     if (rowGet) { // only add the class if TR exists
         rowGet.className = myClass;
     }
}

rowGetは、テーブルからのTRです。hasClass(myClass)を試したところ、HTMLTableElementにhasClassメソッドがないというエラーが表示されます。はい、jQueryを参照しています。

4

2 に答える 2

5

要素をjQueryでラップする必要があります。

$(rowGet).hasClass('myclass');

実際には、最初にクラスがすでに適用されているかどうかを確認する必要はありません。次を使用するだけaddClassです。

$(rowGet).addClass('myclass');

要素が存在しなくても文句はありません。

于 2012-11-18T04:09:22.603 に答える
2

試す

$(rowGet).hasClass("myClass");
于 2012-11-18T04:09:42.757 に答える