18
Предположим, если у меня есть несколько таблиц на моей странице HTML (без атрибута «id»), так как я могу выбрать первую строку первой таблицы или любой конкретной таблицы с помощью селекторов jQuery?Как выбрать первую строку первой таблицы на странице html с помощью jQuery?
Спасибо, Чад, его рабочий (только второй вариант). Но следующий вопрос: если я хочу выбрать любую строку второй таблицы на моей странице, если она содержит 3 таблицы.Команда, которую вы предложили, успешна только для первой или последней таблицы; как насчет промежуточных таблиц. Спасибо – 2009-05-08 09:40:45
jQuery действительно гибкий, и мне нужно будет увидеть вашу структуру html, чтобы предоставить точные примеры. Первый пример в моем коде не работал бы, если бы у вас были
теги в вашей таблице. Пожалуйста, напишите несколько примеров HTML, и я могу взломать селектор –Я бы предложил обменивать '.children (" tr: first ")' for '.find ('> tbody> tr,> tr')', поскольку [некоторые браузеры добавляют 'tbody' для всех таблиц, а некоторые нет) (http://stackoverflow.com/questions/1858267/how-to-find-tr-inside-table-with-depth-1) – user568458
Хотя не JQuery конкретно, я был введен в Dóm селекторы в этом w3c selectors page. Это очень подробный, но полный сложных примеров.
источник
2009-05-08 09:50:18 Josh
и что поддерживает последний jQuery через их механизм выбора, Sizzle: http://wiki.github.com/jeresig/sizzle –
Используя метод jQuery's
eq()
, вы можете указать индекс элемента, который хотите получить.Это будет выбрать первую строку второй таблицы, найденной в DOM
источник
2009-05-08 09:59:58 duckyflip
Фактически это будет выбирать первую строку в третьей таблице. eq() основано на нуле –
Вы правы, Chad I tottaly забыл об этом, исправлен. – duckyflip
источник
2009-05-08 10:12:14 svinto
то, что вы можете использовать, чтобы выбрать п-ю строку в п-й таблицы:
с п бытия нулевой индекс таблицы или tr.
Пример:
получает 5-ую строку таблицы 3.
источник
2009-05-08 10:30:06
@ Ответ svinto - это, безусловно, самый короткий, быстрый и простой способ достичь этого. Если вы действительно , связанные с производительностью (например, выбор в произвольной комплексной для цикла), то это, возможно, скорее всего, окажется чуть быстрее:
Если вам не нужно использовать только JQuery селекторы и фактически требуют элемент DOM
<TR>
, вы можете использовать:в качестве альтернативы:
источник
2010-01-21 10:27:30 WynandB
Смежные вопросы