Можно ли применять селекторы jQuery к элементу, а не ко всему документу?

StackOverflow https://stackoverflow.com/questions/624757

  •  05-07-2019
  •  | 
  •  

Вопрос

jQuery('td[class=bgoff]').each(function() {
    var td = jQuery(this);
    ... no apply selector to "this" only
});

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

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

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

Это было полезно?

Решение

С помощью jQuery вы можете указать второй параметр после выражения селектора, и он станет контекстом, который jQuery использует для ограничения области поиска. Подробнее ...

Другие советы

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

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

jQuery('td[class=bgoff]').each(function() {
    var td = jQuery(this);
    $(td).find( <selector to search within td> );
});

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

// HANDLE: $(expr, context)  
// (which is just equivalent to: $(context).find(expr)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top