Ako vybrať všetky riadky tabuľky okrem posledné 3 z nich s výbermi jQuery? Vopred ďakujem.
odpovede:
2 pre odpoveď č. 1Jedným z riešení je použitie internetu :lt
selektor so zápornou hodnotou:
$("#tableId tr:lt(-3)")
Ako poznamenáva @squint, táto metóda nie je optimálna z hľadiska výkonu. Ak chcete dosiahnuť lepší výkon, použite odpoveď @Vega.
Z :lt
dokumentácia:
pretože
:lt()
je rozšírenie jQuery a nie je súčasťou CSS špecifikácia, použitie dotazov:lt()
nemôže využiť zvýšenie výkonu poskytované natívnym DOMquerySelectorAll()
metóda. Ak chcete dosiahnuť lepší výkon v moderných prehliadačoch, použite$("your-pure-css-selector").slice(0, index)
miesto.
5 pre odpoveď № 2
ako @Lye Fisk zdôraznil, na získanie všetkých riadkov okrem posledných 3 potrebujete počiatočný index
$("#yourtable tr").slice(0, -3) //should return all rows except last 3
Môžete použiť jQuery plátok so záporným číslom na zobrazenie koncových prvkov.
$("#yourtable tr").slice(-3) //should return the last 3