Можно ли применять селекторы jQuery к элементу, а не ко всему документу? - PullRequest
8 голосов
/ 09 марта 2009
jQuery('td[class=bgoff]').each(function() {
    var td = jQuery(this);
    ... no apply selector to "this" only
});

Я работаю с табличными данными в формате html и пытаюсь проанализировать содержимое каждого TD (они не являются однозначно идентифицируемыми).

Используя XPath, я могу добавить путь «this» к дополнительному выбору.

Как мне добиться этого с помощью jQuery?

Ответы [ 3 ]

24 голосов
/ 09 марта 2009

В jQuery у вас есть возможность указать второй параметр после выражения селектора, и он станет контекстом, который jQuery использует для ограничения области поиска. Узнать больше здесь

15 голосов
/ 09 марта 2009

Вы также можете использовать .find (выражение), если у вас уже есть объект jquery, в котором вы хотите искать.

В вашем примере:

jQuery('td[class=bgoff]').each(function() {
    var td = jQuery(this);
    $(td).find( <selector to search within td> );
});
4 голосов
/ 09 марта 2009

Из источника jQuery :

// HANDLE: $(expr, context)  
// (which is just equivalent to: $(context).find(expr)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...