0

私はこれについていくつかの助けが必要です

私はこれをやろうとしています

if(perc>0){
alert('change backgroundcolor and textcolor');
$('#stocktable tr td:last').addClass('stockhigher');

}

しかし、テーブルセルでは機能しません

私もこのようにセレクターを設定しようとしました

$('#stocktable tr td:eq(2)).addClass...
$('#stocktable tr td.percentage').addClass...

なし!

テーブル自体またはテーブル行のようなもので機能します

$('#stocktable tr')

ここで何か不足していますか?

ありがとう、リチャード

4

1 に答える 1

3

次の 3 つのことが思い浮かびます。

  1. :last疑似要素を使用しています。これは最大で 1 つの要素の合計に一致します。この場合は、"stocktable" の最後のテーブル セルです。:last-child代わりにということですか?
  2. セット全体の3 番目:eq(2)の要素にのみ一致する which を使用しています。ということでしょうか?:nth-child(2)
  3. $("#stocktable tr td.eq(2)).addClass...欠落しており、引用符を終了します。と
  4. あなたがしていることには何の問題もありません。正確に何が機能していないのですか?おそらく、表のセルに適用できるのは書式設定ではありません。

さらに説明すると (1)、「mytable」という ID を持つ 4 つのセルが 3 行あるテーブルがあるとします。このコード:

$("#mytable td:eq(2)").css("background", "yellow");

最初の行の3 番目の要素に色を付けます (:eq()ゼロ ベース)。

$("#mytable td:nth-child(2)").css("background", "yellow");

各行の2 番目のセルに色を付けます。

$("#mytable td:last").css("background", "yellow");

最後の行の最後のセルに色を付けますが、次のようになります。

$("#mytable td:last-child").css("background", "yellow");

各行の最後のセルに色を付けます。

于 2010-01-01T13:23:42.130 に答える