1

多くの行を持つテーブルがあります。各行には「row_id」という属性があり、探している行を取得するクエリを以下に示します。これはうまくいきますが、このクエリをもっと短い方法で書きたいと思っています。

var rows = jQuery("tr[row_id='apple'], tr[row_id='banana'], tr[row_id='cherry']");

繰り返しますが、上記は機能しますが、これをより少ないコードで記述する方法はありますか? tr[row_id=' と何度も書くのではなく、一度だけ書けばよかったと思います。

明確化: 毎回異なる行 ID のセットを探します。単純に row_id 属性を持つすべてのテーブル行を取得するつもりはありません。

4

2 に答える 2

0

これはうまくいくかもしれませんが、かなり遅くなるかもしれません。そしてそれは少ないコードではありません。

ただし、すべての yout フィルターを正規表現に追加する方が簡単です (単に使用できますArray.join())。

jQuery("tr[row_id]").filter( function(i) {
    return /(apple|banana|cherry)/.test( $(this).attr("row_id") );
});
于 2013-10-07T21:44:12.017 に答える