Обращение внутри hendler к элементу, активировавшему click()
Есть необходимость привязать обработчик ко всем элементам одного класса. При этом обработчик должен работать только с дочерними элементами элемента, вызвавшего событие.
Делаю примерно так:
$('.select').click(
function(ev) {
ev.target.find('.subselect').toggle()
}
)
Но получаю ошибку, что find не является функцией. Насколько я понимаю, проблема в том, что свойство target объекта события содержит информацию об элементе DOM, а не JQuery-объект, поэтому функция find считается необъявленной для данного класса.
Как в таком случае внутри хендлера обращаться к элементу, вызвавшему обрабатываемое событие?
Ответы (1 шт):
Автор решения: cauf
→ Ссылка
Спасибо frozencoast за помощь в комментариях.
Правильный вариант:
$('.select').click(
function(ev) {
$(this).find('.subselect').toggle()
}
)