我想從表中選擇tds的子集。使用jQuery使用.eq()選擇多個元素
我事先知道索引是什麼,但它們是有效的隨機數(不是奇數或偶數索引等)。
例如說我想選擇第0,第5和第9個TD。
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()索引數組? (這是行不通的)
// does not work
$('table td').eq([0, 5, 9])
如果沒有,我會寫一個類似.eqMulti(array)的小插件。
注意:沒有這些tds獨佔的類,所以基於類的選擇將不起作用。
我覺得第一個挺帥的。 – Jai 2013-04-25 11:18:22
過濾器看起來像我想要的,謝謝。 – Sean 2013-04-25 11:51:51