Выберите правильный элемент управления в jQuery - PullRequest
0 голосов
/ 08 апреля 2009

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

Я хочу изменить это $("tr").filter только для эффекта Table2

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

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

Ответы [ 3 ]

2 голосов
/ 08 апреля 2009

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

$('tr', '#Table2')

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

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

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

1 голос
/ 08 апреля 2009

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

$("table#Table2 tr").filter
0 голосов
/ 08 апреля 2009

Звучит правильно, или вставьте html, чтобы мы могли видеть, с чем вы имеете дело.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...