Chcę wybrać podzbiór tds z tabeli.Użyj jQuery, aby wybrać wiele elementów za pomocą .eq()
Wcześniej wiem, jakie są indeksy, ale są one faktycznie losowe (nie dziwne, a nawet indeksy, itp.).
Na przykład mówię, że chcę wybrać 0, 5 i 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));
});
Tak (2) działa i używam, ale zastanawiam się, czy istnieje bardziej naturalny sposób przy użyciu jQuery.
Coś jak przekazywanie .eq() tablicy indeksów? (to nie działa)
// does not work
$('table td').eq([0, 5, 9])
Jeśli nie, napiszę małą wtyczkę dla czegoś takiego jak .eqMulti (tablica).
uwaga: nie ma klasy, której te tds udostępniają wyłącznie, więc wybór na podstawie klasy nie będzie działać.
Myślę, że pierwszy jest całkiem przystojny. – Jai
Filtr wygląda tak, jak chcę, dzięki. – Sean