0

css ファイルに次のスタイル プロパティがあります。

.table tbody tr:hover th,
.table tbody tr:hover td { background: #d1e5ef; }

これをjqueryで削除したいのですが、どうすればいいですか?removeClass と attr を試しましたが、うまくいきません。

4

4 に答える 4

2

これを機能させるには、さらに css を追加する必要があります。

.table tbody tr:hover th,
.table tbody tr:hover td { background: #d1e5ef; }

.table tbody tr.no-hover:hover th,
.table tbody tr.no-hover:hover td { background: inherit; }

.no-hoverを使用してクラスを追加し$(selector).addClass('no-hover')ます。これにより、他の:hover定義とは異なるスタイルになります。これを機能させるには、明示的な色を使用する必要がある場合があります。

于 2010-12-20T01:58:46.430 に答える
1

jQuery は疑似クラスをサポートしていないため、これを回避する必要があります。詳細については、http://forum.jquery.com/topic/deactivating-the-hover-state-of-a-hyperlinkを参照してください。

于 2010-12-20T01:52:14.640 に答える
0

クラスを使用するのではなくオブジェクトのスタイルを定義するため、明らかにそれらを削除することはできません。

それらはあなたが使用できるいくつかのオプションです

td のようにクラスを追加します

1 .class1{ background: transparent;}

jQueryを介してこのクラスを追加すると機能します

2 jQueryで色を変える

$('table tr td').css('background-color','transparent')

このオプションを試してみてください。うまくいくと思います。

于 2010-12-20T02:35:35.387 に答える
-1

tdタグ自体ではなく、クラスを追加してスタイルを設定してから、クラスを使用removeClass()または追加しますhover()

于 2010-12-20T01:46:01.273 に答える