0

私の Javascript は非常に基本的なものですが、何らかの理由で問題が発生しています。動的に構築されているテーブルがあり、スクリプトの目標は、合計 10 行を超える場合に最後の 5 行を選択し、最後の 5 行に CSS スタイルを適用することです。最初の 5 行を青にし、最後の 5 行を赤にする、必要最小限の例を作成しました。 http://jsfiddle.net/helpinspireme/3zCp8/

これを行うには、おそらくもっと良い方法があります。どんな助けでも大歓迎です。

ANSWER :
を使用slice()することで、目標を達成することができました。ここで見ることができます: http://jsfiddle.net/helpinspireme/3zCp8/ Kevin B.

4

2 に答える 2

2

質問でやろうとしていると説明したことについて、それを達成する最も簡単な方法は次のとおりです。

var rows = $("table.primary_table > tbody > tr");
if (rows.length > 10) {
    rows.filter(":lt(5)").css("background-color", "blue")
        .end()
        .slice(-5).css("background-color", "red");
}

http://api.jquery.com/slice

于 2012-06-21T14:28:28.903 に答える
0

コードをあまり長く見なくても、 gtセレクターとltセレクターを探していると思います。

編集:とにかくすべての行を取得しているので、おそらくslice()の方が良いでしょう。

于 2012-06-21T14:25:24.123 に答える