2

特定の列を除いて、アイテムのリスト(各trのtd)が必要です。たとえば、最後の2番目と3番目の列です。どうすればそれができますか?特定の td を特定の属性で装飾して除外することも、インデックスのみに基づいて除外することもできます。以下の例では、必要なアイテムを削除していますが、実際にはマウスオーバー イベントにアタッチしたいのですが、簡単にするために省略しています。

次のスクリプトは、最後の 2 列を除くすべての列を取得します (例では最後の 2 列は削除されません)。

$('table').find("tr td:not(:nth-last-child(-n+2))").remove();

2番目と3番目を削除から除外するためにこれを試しましたが、カンマ区切りのセレクターが好きではありません(このように複数のセレクターを実行できると思いましたか?):

$('table').find("tr td:not(:nth-last-child(2),:nth-last-child(3))").remove();

ここでの例はjsfiddleにあります。

編集:JavaScript 1.8.3を使用しています

4

3 に答える 3

2

コードは正常に動作します。古いバージョンの jQuery (1.7) を使用しています。:nth-last-child セレクターは jQuery 1.9 で追加されました。アップグレードすると、正しく実行されます。

于 2013-02-13T11:24:18.513 に答える
0

以下を試してみてください。

$('table').find("tr td::not(:eq(2)):not(:eq(1))");

お役に立てば幸いです。

于 2013-02-13T11:24:53.360 に答える