click в jquery возвращает нативный js объект

179
17 апреля 2017, 05:12

при клике на ссылку должен вызываться jquery объект: $( ".__tab-btn" ).click(function() { console.log(this); });

но выводится нативный объект!

то есть так: $( this ).addClass( 'class' ); я уже не могу написать, выдаст ошибку

Answer 1

Объект jQuery это массивоподобная обертка над элементами DOM, поэтому объект this в области видимости функции click, является элементом DOM (JS объект HTMLElement, оный является интерфейсом для любого HTML элемента) на котором сработало событие клика. jQuery умеет оборачивать DOM элементы, а значит в рамках функции код

$(this).addClass('class');

вполне рабочий и ошибки быть не может.

READ ALSO
Определение текущего слайда

Определение текущего слайда

При нажатии на "+" происходит анимация появляется изображение , а потом текст, но после этого если переключится на другие слайды там та же картинка...

206
Java. Как архивировать только определенные файлы из папки в один архив

Java. Как архивировать только определенные файлы из папки в один архив

Всем приветМожет вопрос банальный, но в Java я новичок и никак не могу додуматься

278
Теряется сессия при вызове сервлета

Теряется сессия при вызове сервлета

Прохожу авторизацию через JDBCRealm/j_security_checkСоздается сессия, на странице вызываю request

212