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

jQuery on() 方法

jQuery Ereignisse

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

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

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

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

语法:

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

实例

将点击事件附加到所有<p>元素:

$("p").on("click", function() {
  $this.css("background-color", "coral");
});
Testen Sie heraus‹/›

将mouseenter事件附加到所有<p>元素:

$("p").on("mouseenter", function() {
  $this.css("background-color", "coral");
});
Testen Sie heraus‹/›

将多个事件处理程序添加到<div>元素:

$("div").on("mouseenter mouseleave click", function() {
  $this.text(Math.random());
});
Testen Sie heraus‹/›

将数据传递给函数:

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

VerwendungchildSelectorDer Parameter fügt den click-Ereignis auf alle <p>-Elemente hinzu:

$("document").ready(function(){
  $("body").on("click", "p", changeSize);
});
Testen Sie heraus‹/›

Entfernen Sie das mousemove-Ereignis aus dem <div>-Element:

$("button").click(function(){
  $("div").off("mousemove");
});
Testen Sie heraus‹/›

Wert des Parameters

ParameterBeschreibung
eventBestimmen Sie ein oder mehrere durch Leerzeichen getrennte Ereignisse oder Namespaces
childSelector(Optional) Bestimmen Sie, dass der Ereignisbehandler nur auf angegebene Unterlemente (und nicht auf den Selector selbst) angewendet werden soll
data(Optional) Weitere Daten, die an die Funktion weitergegeben werden sollen, angeben
Hinweis:Wenn SieDatenWenn Sie dem on() Methode Parameter liefern, wird dieser Parameter jedes Mal, wenn das Ereignis ausgelöst wird, inevent.dataEigenschaften, die an den Handler weitergegeben werden
functionFunktion, die beim Auslösen des Ereignisses ausgeführt wird

jQuery Ereignisse