Método jQuery on()

❮ Métodos de eventos de jQuery

Ejemplo

Adjunte un evento de clic al elemento <p>:

$("p").on("click", function(){
  alert("The paragraph was clicked.");
});

Definición y uso

El método on() adjunta uno o más controladores de eventos para los elementos seleccionados y los elementos secundarios.

A partir de la versión 1.7 de jQuery, el método on() es el nuevo reemplazo de los métodos bind(), live() y delegado(). Este método brinda mucha consistencia a la API y le recomendamos que lo use, ya que simplifica la base del código jQuery.

Nota: Los controladores de eventos adjuntos mediante el método on() funcionarán tanto para los elementos actuales como para los FUTUROS (como un nuevo elemento creado por un script).

Sugerencia: para eliminar controladores de eventos, use el método off() .

Sugerencia: para adjuntar un evento que solo se ejecuta una vez y luego se elimina solo, use el método one() .


Sintaxis

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

Parameter Description
event Required. Specifies one or more event(s) or namespaces to attach to the selected elements.

Multiple event values are separated by space. Must be a valid event
childSelector Optional. Specifies that the event handler should only be attached to the specified child elements (and not the selector itself, like the deprecated delegate() method).
data Optional. Specifies additional data to pass along to the function
function Required. Specifies the function to run when the event occurs
map Specifies an event map ({event:function, event:function, ...}) containing one or more event to attach to the selected elements, and functions to run when the events occur

Pruébelo usted mismo - Ejemplos


Cómo adjuntar múltiples eventos a un elemento.


de mapa Cómo adjuntar múltiples controladores de eventos a los elementos seleccionados usando el parámetro de mapa.


Cómo adjuntar un evento de espacio de nombres personalizado en un elemento.


Cómo pasar datos a la función.


. Demuestre que el método on() también funciona para elementos que aún no se han creado.


Cómo eliminar un controlador de eventos usando el método off().


❮ Métodos de eventos de jQuery