2011-07-16 17 views
0

私はテーブルの選択時に背景色を変更するためにjqueryのを使用していますjqueryのアクセス第二のクラス

<td class="header link" id="link-XXX"><a href="/XXX>XXX</a></td> 

を構築していますウェブサイト上で次のような構造を持っています。私が達成したいのは、XXXのフォントを選択時に太字にすることです(これはリンククラスによって制御されます)。

私は、背景色を変更する $(document).ready(function() { $("#link-XXX).css('background-color', '#EBA521'); }); を使用していますが、それは私がリンククラスにアクセスし、大胆にXXXのフォントを変更するにはどうすればよい

に動作しますか?

私は

$("#link-XXX").css('font-weight', 'bold); 

を試してみましたが、それは動作しません。

+1

私はあなたが 'bold'を閉じ、' tr'と 'table'と' td'をラップするために、上記の単一引用符を追加するのを忘れたとし、これらの休憩のそれ以外の場合は1、それ。 – Sotiris

答えて

2

そうのように、代わりにアンカーを設定してみてください:

$("#link-XXX a").css('font-weight', 'bold);

が、これはより良い、私は行が選択されている追加/ <tr>または<td>たびにクラスを削除することをお勧めしたいようにするには/デ選択された。

.selected a 
{ 
    font-weight:bold; 
} 

あなたが追加することができます/この

$('#link-XXX').addClass('selected');

$('#link-XXX').removeClass('selected');

+1

+1はクラスの使用を提案しています。原則として、クラスの追加と削除はより良い方法です。 –

0
を行うことによって、クラスを削除しますので、同様にしてから、CSSを使用して <td>または <a>のスタイルを制御

現在、tdにスタイルを適用しています。代わりにアンカータグにCSSを適用してください。 お試しください$("#link-XXX a").css('font-weight', 'bold');
これは動作します。クラスを追加したり削除したりするには、jQueryでaddClass()とremoveClass()関数を使用できます。これを見てくださいlink

0

私は多くのことを複雑にすることはお勧めしませんし、CSSの変更されたクラス名を使用して、フォントの重量の変更を行うには、かなり同じことを達成するためにjQueryを使用するより複雑な方法で:

.link-xxx a { 
    font-weight: bold; 
} 

/* or */ 

.link-xxx { 
    font-weight: bold; 
} 
.link-xxx a { 
    font-weight: inherit; 
} 
関連する問題