Документ, на который вы ссылаетесь - это браузер переменных window.document
, представленный в JavaScript, и корневой узел DOM.Помните, что DOM, как и ваш HTML-документ, представляет собой иерархию элементов.
То, как события работают в DOM, заключается в том, что они проходят от вершины иерархии, документа, до рассматриваемого элемента, позволяя каждомуэлемент между, чтобы захватить событие.Затем они делают второй проход обратно по иерархии, называемый пузырями.Оба метода jQuery, о которых вы упомянули, подключаются к фазе всплывающих событий.
Подключившись к событию click
в документе, вы увидите все события click
на всех элементах, поскольку все они проходятчерез корневой узел, документ.Затем jQuery фильтрует то, что вам нужно, на основе вашего селектора.
Если вы просто используете bind
, вы подключитесь к событиям для заданных элементов, которые существуют в данный момент времени.Если позже вы добавите новые элементы на страницу, им не будет присвоен обратный вызов.