jQuery delegate()Метод

jQuery 事件方法Методы событий jQuery

Пример

При щелчке по элементу <p> внутри элемента <div> измените цвет фона всех элементов <p>:

$("div").delegate("p","click",function(){
    $("p").css("background-color","pink");
});

Попробуйте сами »

Определение и использование

Метод delegate() добавляет один или несколько обработчиков событий к указанным элементам (дочерним элементам выбранных элементов) и указывает функцию, которая выполняется при возникновении этих событий.

Обработчики событий, использующие метод delegate(), применяются к текущим или будущим элементам (таким как новые элементы, созданные скриптами).

Начиная с версии jQuery 1.7,on()этот метод является предпочтительным методом для добавления обработчиков событий к выбранным элементам.


Синтаксис

$(selector).delegate(childSelector,event,data,function)

Параметр Описание
childSelector Обязательный. Указывает один или несколько дочерних элементов, к которым добавляются обработчики событий.
event Обязательный. Указывает одно или несколько событий для добавления к элементу.

Несколько значений событий, разделённых пробелами. Должны быть допустимыми событиями.
data Необязательный. Указывает дополнительные данные, передаваемые функции.
функция Обязательный. Указывает функцию, которая выполняется при возникновении события.


实例

Другие примеры

Добавление обработчиков событий к будущим элементам
Как использовать метод delegate() для добавления обработчиков событий к элементам, которые ещё не созданы.

Передача данных функции
Как передать данные в обработчик события с пользовательским именем.


jQuery 事件方法Методы событий jQuery

Другие расширения