English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

jQuery on() 方法

Eventos de jQuery

on()方法为所选元素和子元素附加一个或多个事件处理程序。

这也附加了事件发生时要运行的函数。

要删除事件处理程序,请使用off()方法。

若要附加仅运行一次然后将其自身删除的事件,请使用one()方法。

语法:

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

实例

将点击事件附加到所有

元素:

$("p").on("click", function(){
  $(this).css("background-color", "coral");
});
Prueba para ver‹/›

将mouseenter事件附加到所有

元素:

$("p").on("mouseenter", function(){
  $(this).css("background-color", "coral");
});
Prueba para ver‹/›

将多个事件处理程序添加到

元素:

$("div").on("mouseenter mouseleave click", function(){
  $(this).text(Math.random());
});
Prueba para ver‹/›

将数据传递给函数:

$("document").ready(function(){
  $("p").on("click", {msg: "你刚刚点了我!!!"}, showMsg)
});
function showMsg(event) {
  $\$(this).append(event.data.msg);
});
Prueba para ver‹/›

UsochildSelectorLos parámetros adjuntarán el evento click a todos los elementos <p>:

$("document").ready(function(){
  $("body").on("click", "p", changeSize);
});
Prueba para ver‹/›

Eliminar el evento mousemove del elemento <div>:

$("button").click(function(){
  $("div").off("mousemove");
});
Prueba para ver‹/›

Valor del parámetro

ParámetrosDescripción
eventEspecificar un o varios eventos o nombres de espacio separados por espacios
childSelector(Opcional) Especificar que el administrador de eventos debe adjuntarse solo a los subelementos especificados (no al selector mismo)
data(Opcional) Especificar otros datos que se deben pasar a esta función
Nota:Si se colocaDatosSi se proporcionan parámetros al método on(), estos se proporcionarán cada vez que se desencadene el eventoevent.dataDatos pasados al administrador de eventos en las propiedades
functionFunción a ejecutar cuando se desencadena el evento

Eventos de jQuery