Селекторы jQuery могут быть применены к элементу, а не целому документу?

Вы возвращаете Subscription из своего сервиса (и, следовательно, своего распознавателя) вместо того, чтобы возвращать Наблюдаемое. Не подписывайтесь на услуги. И укажите возвращаемые значения, чтобы избежать стрельбы себе в ногу:

getCategories(): Observable> {
  return this.http.get('https://myapi.com/something').pipe(
    map(something => something.response)
  );
}

Обратите внимание

  • на соблюдение соглашений об именах
  • использование GET для .. вместо данных POST
  • метод определяет, что он на самом деле возвращает
  • использование универсальной перегрузки метода HttpClient.get (), который позволяет указать ожидаемый тип Тело ответа
  • , что наличие полей экземпляра в сервисе неверно (и не нужно).

Прочтите руководство HttpClient , а также RxJS .

8
задан Florin 9 March 2009 в 01:53
поделиться

3 ответа

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

24
ответ дан 5 December 2019 в 04:43
поделиться

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

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

jQuery('td[class=bgoff]').each(function() {
    var td = jQuery(this);
    $(td).find( <selector to search within td> );
});
15
ответ дан 5 December 2019 в 04:43
поделиться

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

// HANDLE: $(expr, context)  
// (which is just equivalent to: $(context).find(expr)
4
ответ дан 5 December 2019 в 04:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: