テーブルからtdsのサブセットを選択したいとします。jQueryを使用して.eq()で複数の要素を選択する
私はインデックスが何であるかを手前に知っていますが、実際にはランダムです(奇数またはインデックスではありません)。
例えば、0番目、5番目、9番目を選択したいとします。
indexesToSelect = [0, 5, 9];
// 1) this selects the one by one
$('table td').eq(0)
$('table td').eq(5)
$('table td').eq(9)
// 2)this selects them as a group (with underscore/lodash)
var $myIndexes = $();
_.forEach(indexesToSelect, function (idx) {
$myIndexes = $myIndexes.add($('table td').eq(idx));
});
だから、(2)動作し、私はそれを使用していますが、jQueryのを使用して、より自然な方法があるのだろうか。
.eq()にインデックスの配列を渡すようなものはありますか?私は.eqMulti(配列)のようなもののための小さなプラグインを作成しますされていない場合
// does not work
$('table td').eq([0, 5, 9])
を(それは動作しません)。
注:これらのtdsが排他的に共有するクラスは存在しないため、クラスに基づいた選択は機能しません。
私は最初はかなりハンサムだと思います。 – Jai
フィルターは、私が欲しいもののように見える、ありがとう。 – Sean