Attr is not a function

Attr is not a function

I have this snipped in my page:

And when it is executed, I get:

What am I doing wrong here? I am trying to get the value of the div.cat_id element.

3 Answers 3

Contents of that jQuery object are plain DOM elements, which doesn’t respond to jQuery methods (e.g. .attr ). You need to wrap the value by $() to turn it into a jQuery object to use it.

or just use the DOM method directly

You are dealing with the raw DOM element .. need to wrap it in a jquery object

The second parameter of the callback function passed to each() will contain the actual DOM element and not a jQuery wrapper object. You can call the getAttribute() method of the element:

Or wrap the element in a jQuery object yourself:

Or simply use $(this) :

Related

Hot Network Questions

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

site design / logo © 2020 Stack Exchange Inc; user contributions licensed under cc by-sa 4.0 with attribution required. rev 2020.1.10.35756

Обращаясь к jQuery-коллекции по индексу, вы получаете DOM-узел. Соответственно, надо либо так:

$(selectror) — вы получаете jQuery объект с DOM-элементами, которые соответствуют селектору

[0] — обращаетесь к первому из этих элементов. БЕЗ обертки jQuery

.attr — пытаетесь вызвать метод из jQuery на обычном DOM-элементе.

Внутри each() каждый elem — ссылка на натуральный DOM-элемент.

Так что либо так

А вот ещё несколько приёмов

Нужно помнить, что data() в jQuery — не совсем то же самое, что и data-атрибуты. Это — метод у jQuery-объекта, позволяющий хранить любой тип данных. Значение атрибута — лишь стартовое значение, преобразованное, по возможности, в наиболее подходящий тип (например, попробуйте задать в качестве значения атрибута массив).

Ссылка на основную публикацию
Ash of gods отзывы
Когда кто-то делает игру, очень похожую на другую, сравнений не избежать. Ash of Gods настолько напоминает The Banner Saga, что...
Acm чемпионат мира по программированию
Международная студенческая олимпиада по программированию (в английском принято сокращение ICPC, до 2017 — ACM ICPC) — крупнейшая студенческая командная олимпиада...
Acorp sprinter adsl w520n
Тип связи : Wi-Fi Тип устройства : ADSL точка доступа Встроенная поддержка 3G (UMTS) : Нет Встроенная поддержка WiMAX :...
Asio драйвер для realtek high definition audio
Версия: 1.0.0.5 (25 окт 2019) Файл *.inf: realtekasio.inf Драйверы для Realtek Asio Component собраны с официальных сайтов компаний-производителей и других...
Adblock detector