jQuery ist eine beliebte JavaScript-Bibliothek, die verschiedene Funktionen bietet, um die JavaScript-Programmierung einfacher und schneller zu machen. Unter diesen ist die Methode .on()
in jQuery eine sehr praktische Methode, mit der Entwickler dynamische Ereignisse erstellen, Ereignishandler binden und Ereignis-Listener hinzufügen können. In diesem Artikel werden alle Verwendungsmöglichkeiten der Methode .on()
vorgestellt. .on()
方法是一种非常实用的方法,可以帮助开发者创建动态的事件、绑定事件处理程序和添加事件监听器。本文将介绍.on()
方法的所有用法。
.on()
方法用于添加事件处理程序和事件监听器,其基本语法如下:
$(selector).on(event,childSelector,data,function);
其中,
selector
:用于选择要绑定事件的元素,可以是CSS选择器或者jQuery对象;event
:指定要绑定的事件类型,例如click
、mousedown
、mousemove
等;childSelector
:可选参数,用于过滤要绑定事件的后代元素;data
:可选参数,传入事件处理程序中的参数;function
:指定要绑定的事件处理程序,可以是内置函数、用户定义的函数或者匿名函数。.on()
方法的用法.on()
方法具有多种用法,以下将一一介绍。
下面的示例将为所有button
元素添加click
事件监听器:
$("button").on("click", function() { alert("你单击了按钮!"); });
此外,.on()
方法还支持其他的事件类型,例如mousedown
、mousemove
、keydown
等。
.on()
方法还支持绑定多个事件,以下示例将为button
元素添加click
、mousedown
和mouseup
事件监听器:
$("button").on("click mousedown mouseup", function() { alert("你与按钮交互了!"); });
.on()
方法还支持过滤要绑定事件的后代元素,以下示例将为ul
元素中的所有li
元素添加click
事件监听器:
$("ul").on("click", "li", function() { alert("你单击了列表项!"); });
通过将多个事件类型作为参数传递给on()
方法,可以一次性为这些事件类型添加事件监听器,例如以下示例:
$("button").on({ mouseenter: function() { $(this).css("background-color", "lightgray"); }, mouseleave: function() { $(this).css("background-color", "white"); }, click: function() { $(this).css("background-color", "yellow"); } });
通过使用事件冒泡,可以为动态元素绑定事件,即将事件处理程序绑定到父元素,当子元素上触发事件时,事件将从子元素向上冒泡至父元素并触发事件处理程序。
以下示例将为所有的button
元素及其动态添加的子元素添加click
事件监听器:
$("button").on("click", function() { alert("你单击了按钮!"); }); // 动态添加元素 $("button").append("");
有时需要将附加数据传递给事件处理程序,可以通过.on()
方法的data
参数来实现。以下示例将为所有的button
元素传递附加数据:
$("button").on("click", { name: "小明", age: 18 }, function(event) { alert("我的名字是 " + event.data.name + "," + "我今年 " + event.data.age + "岁。"); });
.on()
方法提供了丰富的功能,可以帮助开发者创建动态的事件、绑定事件处理程序和添加事件监听器。本文介绍了.on()
方法的所有用法,包括:
熟练掌握.on()
.on()
-Methode wird zum Hinzufügen von Ereignishandlern und Ereignis-Listenern verwendet. Ihre grundlegende Syntax lautet wie folgt: 🎜rrreee🎜Unter ihnen 🎜 selector
: wird verwendet, um das Element auszuwählen, das an das Ereignis gebunden werden soll. Dabei kann es sich um einen CSS-Selektor oder ein jQuery-Objekt handeln >: Gibt das zu bindende Element an. Bestimmte Ereignistypen, wie z. B. click
, mousedown
, mousemove
usw.;childSelector
: Optionale Parameter, die zum Filtern von Nachkommenelementen verwendet werden, die an Ereignisse gebunden werden sollen. data
: Optionale Parameter, Parameter, die an den Ereignishandler übergeben werden; function
: Gibt den zu bindenden Event-Handler an, der eine integrierte Funktion, eine benutzerdefinierte Funktion oder eine anonyme Funktion sein kann. .on()
-Methode .on()
-Methode hat viele Verwendungsmöglichkeiten, wie folgt Werde sie einzeln vorstellen. 🎜click
-Ereignis-Listener für alle button
-Elemente hinzu: 🎜rrreee🎜Darüber hinaus Die .on()
-Methode unterstützt auch andere Ereignistypen, wie z. B. mousedown
, mousemove
, keydown
usw. 🎜.on()
unterstützt auch das Binden mehrerer Ereignisse. Das folgende Beispiel fügt button hinzu element.code>click, mousedown
und mouseup
Ereignis-Listener: 🎜rrreee.on ( )
-Methode unterstützt auch das Filtern von Nachkommenelementen, um Ereignisse zu binden. Im folgenden Beispiel wird click
zu allen li
-Elementen im ul
-Element hinzugefügt . >Ereignis-Listener: 🎜rrreeeon()
übergeben, können Sie diese Ereignisse gleichzeitig auslösen Geben Sie Folgendes ein, um einen Ereignis-Listener hinzuzufügen: 🎜rrreeeclick
-Ereignis-Listener zu allen button
-Elementen und ihren dynamisch hinzugefügten untergeordneten Elementen hinzu: 🎜rrreeedata
der Methode .on()
erreicht werden kann. Das folgende Beispiel übergibt zusätzliche Daten an alle button
-Elemente: 🎜rrreee.on()
-Methode bietet umfangreiche Funktionen Helfen Sie Entwicklern, dynamische Ereignisse zu erstellen, Ereignishandler zu binden und Ereignis-Listener hinzuzufügen. In diesem Artikel werden alle Verwendungsmöglichkeiten der Methode .on()
vorgestellt, einschließlich: 🎜.on()
kann die Effizienz der JavaScript-Programmierung erheblich verbessern. 🎜Das obige ist der detaillierte Inhalt vonAlle Verwendungen von jquery on. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!