Как посчитать ячейки таблицы подряд с помощью JQuery? - PullRequest
10 голосов
/ 07 декабря 2011

У меня есть галерея изображений, скажем, с числом изображений 39.
Две кнопки «Предыдущая» и «Следующая» и посередине счетчик.
Изображения находятся внутри таблицы и показаны 6 изображений.
Когда пользователь нажимает кнопку «Далее», 6 видимых изображений увеличиваются, а 6 других отображаются.
Я хочу посчитать количество видимых изображений.
Пример 6/39, когда нажата следующая, должно быть 12/39.
Если я делаю +6 на каждый клик, иногда последний тр имеет менее 6 изображений
и когда счетчик идет +6, он превосходит количество всех изображений. Так что мне нужно, чтобы индекс текущего tr показывался.
Затем мне нужно посчитать td's этого tr и поместить это число в счетчик и увеличить.

(мой английский плохо извините :().

1 Ответ

26 голосов
/ 07 декабря 2011

при условии, что ваша таблица имеет идентификатор "mytable", вы можете использовать

$( "#mytable tr td" ).length

но, скажем, вы хотите получить доступ к строке 2, тогда вы используете

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

но если вы хотите посчитать "td" видимой строки, используйте

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