Дополнение
Немного технических деталей о внутренней кухне jQuery
Shorthand-методы
Мы уже успели познакомиться с shorthand-методом click()
. В действительности, этот метод представляет из себя лишь обёртку для вызова on()
и trigger()
:
Ой, код я чуть-чуть изменил, для читаемости. Если же любопытство восторжествует, то ищите в исходном коде по строке «
dblclick
»
Обработчик событий для объекта
Можно повесить обработчик событий практически на любой объект:
Скопируйте приведённый код в консоль и запустите, я думаю, вам будет интересно ;)
Где хранятся обработчики событий?
Внутри самого jQuery :) Если вы хотите получить все обработчики событий, то вам потребуется следующий метод:
В комментариях к исходному коду jQuery есть вот такая фраза «Never expose "private" data to user code (TODO: Drop _data, _removeData)». Так что в один прекрасный момент данный раздел перестанет быть актуальным.
Раньше всё обработчики событий были доступны в объекте
$.cache
, но в последних версиях jQuery данного объекта нет :(
Last updated