2011-12-07 16 views
10

Ho una galleria di immagini con dire 39 numero di immagini.
Due pulsanti prev e next e al centro un contatore.
Le immagini sono all'interno di una tabella e vengono mostrate 6 immagini.
Quando l'utente preme il pulsante successivo 6 le immagini visibili salgono e altre 6 mostrano.
Voglio contare il numero di immagini visibili.
Esempio 6/39 quando viene premuto next dovrebbe essere 12/39.
Se faccio +6 su ogni clic a volte l'ultimo tr ha meno di 6 immagini
e quando il contatore va a +6 supera il numero di tutte le immagini. Quindi ho bisogno di indicizzare l'indice della corrente.
Quindi ho bisogno di contare i td di quel tr e mettere questo numero nel contatore e incrementare.
Come contare le celle di una tabella in fila con JQuery?

(il mio inglese è pessimo dispiace :().

risposta

25

partendo dal presupposto che la tabella ha id "mytable", è possibile utilizzare

$("#mytable tr td").length 

ma, diciamo che si desidera accedere riga 2, quindi si utilizza

$("#mytable tr:nth-child(2) td").length 

, ma se si desidera contare il "TD" 's della riga visibile, utilizzare

$("#mytable tr:visible td").length