Выберите правильный элемент управления в jQuery

Asked
Viewd61

0

У меня есть 3 таблицы - Таблица1, Таблица2 и Таблица3

Я хочу изменить этот $("tr").filter, чтобы воздействовать только на Table2

Это правильно?

$("#Table2 tr").filter или есть другой способ сделать это?

3 ответов

2

Лучший способ сделать это - использовать:

 $('tr', '#Table2')
 

Как указано в документации , второй аргумент функции $() является селектор контекста, который сообщает ему, где искать. По умолчанию это весь документ, но вы можете указать что-то еще, например таблицу:

По умолчанию, если контекст не указан, $ () ищет элементы DOM в контексте текущего HTML-документа. Если вы укажете контекст, такой как элемент DOM или объект jQuery, выражение будет сопоставлено с содержимым этого контекста.

Хотя то, что у вас есть, будет работать, описанный выше способ является оптимальным. Однако разница в скорости для вашего среднего варианта использования будет незначительной. Я просто предпочитаю по возможности указывать контекст.

0

Мне кажется, или вставьте HTML-код, чтобы мы могли понять, с чем вы имеете дело.

1

Если Table2 - это идентификатор таблицы, то да. Jquery использует селекторы CSS, поэтому для большей ясности вы можете попробовать:

 $("table#Table2 tr").filter