2017-09-13 13 views
0

JQueryでクラスをHTMLタグ(テーブル)に追加しようとしています。別のクラスが既に存在する場合、JQueryでhtmlタグのクラスを追加してください。

私はまた、すでにそのいくつかのテーブルを持っている

(このように、私はちょうど権利テーブル、そのクラスを持つだけでテーブルを選択するつもりです)だけで、別のクラスが存在する場合には、このクラスを追加したいと思いますこのクラス(追加するクラス)を持っているので、これらのテーブルに別のクラスを追加するのは避けなければなりません。

これは私がクラスを追加するテーブルです:

<table class="shop_table my_account_orders"> 
</table> 

そして、これはすでに正しいテーブルです:だから

<table class="shop_table shop_table_responsive my_account_orders"> 
</table> 

、私はすべてのテーブルを持っていると思います2番目のように:

テーブルに「shop_table_responsive」を追加したいと思います"shop_table"(私はすべてのテーブルでそれを持っています)はすでに存在しています。

これは私が試したものです:

if(jQuery('table').hasClass('.shop_table') === true) 
{ 
jQuery('table').addClass('shop_table_responsive'); 
} 

それは

答えて

1

を動作しませんでしたshop_tableクラスをチェックするためにif声明を気にする必要はありません、単にセレクタを使用正しい要素と一致するようにします。要素がすでにshop_table_responsiveクラスを持っているかどうかを検出する必要もありません。ただ追加してください。すでにそれがあれば、何も起こりません。

これは、あなたがする必要があるすべてである:

$('table.shop_table').addClass('shop_table_responsive'); 
0
if(!$('#id').hasClass('myClass1')){$('#id').addClass('myClass2')} 
+4

回答として提案したコードの説明を提供してください。コードライン自体は、OPの理解を助け、コーディングをより良くするためには十分ではありません。 – sadmicrowave

-1

あなたはtoggleclassメソッドを使用してそれを行うことができます。

$(selector).toggleclass(class); 
関連する問題