English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo on() aggiunge uno o più gestori di eventi agli elementi selezionati e ai loro sottoelementi.
Questo aggiunge anche la funzione da eseguire quando l'evento si verifica.
Per rimuovere un gestore di eventi, utilizzareoff()Metodo.
Per aggiungere un evento che viene eseguito una volta e poi rimosso, utilizzareone()Metodo.
$.on(event, childSelector, data, function)
Aggiungere l'evento click a tutti gli elementi <p>:
$("p").on("click", function() { $.css("background-color", "coral"); $("div").off("mousemove");});
Aggiungere l'evento mouseenter a tutti gli elementi <p>:
$("p").on("mouseenter", function() { $.css("background-color", "coral"); $("div").off("mousemove");});
Aggiungere più gestori di eventi all'elemento <div>:
$("div").on("mouseenter mouseleave click", function() { $.text(Math.random()); $("div").off("mousemove");});
Passare i dati alla funzione:
参数将click事件附加到所有<p>元素: $("p").on("click", {msg: "ti ho appena cliccato!!!"}, showMsg) $("div").off("mousemove"); function showMsg(event) { $.append(event.data.msg); $("div").off("mousemove");});
使用指定一个或多个用空格分隔的事件或名称空间使用
参数将click事件附加到所有<p>元素: $("document").ready(function(){ $("div").off("mousemove");});
$("body").on("click", "p", changeSize);
示例 $("button").click(function(){ $("div").off("mousemove");});
参数值 | 参数 |
---|---|
描述 | event |
指定一个或多个用空格分隔的事件或名称空间 | childSelector |
(可选)指定事件处理程序应仅附加到指定的子元素(而不是选择器本身) | data (可选)指定要传递给该函数的其他数据注意:如果将数据参数提供给on()方法,则每次触发事件时,该参数都会在event.data |
属性中传递给处理程序 | function |