Ereignisse in jQuery
1. DOM laden
Nachdem die Seite geladen wurde, verwendet JS window.onload, um Ereignisse zu DOM-Elementen hinzuzufügen. Verwenden Sie in jQuery $(document).ready(), um Ereignisse zu DOM-Elementen hinzuzufügen. Verwenden Sie diese Methode, um das DOM zu bearbeiten, wenn es bereit ist, die Funktion zu laden und aufzurufen, an die es gebunden ist.
Vergleich zwischen window.onload und $(document).ready()
window.onload=function(){} | $(document).ready(function(){}) | ||||||||||||||||||||||
Ausführungsmechanismus | Muss warten, bis der gesamte Inhalt der Webseite geladen ist (einschließlich Bilder) | Ausführen, nachdem alle DOM-Strukturen auf der Webseite gezeichnet wurden. Möglicherweise wurden die mit den DOM-Elementen verbundenen Dinge nicht geladen. | |||||||||||||||||||||
Anzahl schreibt | Sie können nicht mehrere gleichzeitig schreibenSie können mehrere gleichzeitig schreiben | ||||||||||||||||||||||
Vereinfachte Schreibmethode | Keine |
|
|||||||||||||||||||||
Vergleich | Erheblich verbessert Die entsprechende Geschwindigkeit der Webanwendung | ||||||||||||||||||||||
Nachteile | td> | Die zugehörige Datei des Elements wurde nicht heruntergeladen. Dies führt dazu, dass einige Attribute ungültig sind | |||||||||||||||||||||
Lösung | Verwenden Sie eine andere Methode zum Laden von Seiten – die Methode „load()“ |
Ergänzung: Die Methode „load()“ bindet eine Handlerfunktion im Onload-Ereignis des Elements, wenn die Handlerfunktion an das Fensterobjekt gebunden ist Wird ausgelöst, nachdem der gesamte Inhalt (einschließlich Fenster, Rahmen, Objekte, Bilder usw.) geladen wurde. Wenn die Handlerfunktion an ein Element gebunden ist, wird sie ausgelöst, nachdem der Inhalt des Elements geladen wurde.
1 $(window).load(function(){2 //编写代码3 })
2. Ereignisbindung — —bind()-Methode
Format: bind(type [, data] , fn)
Der erste Parameter ist der Ereignistyp: Unschärfe, Fokus, Laden, Entladen, Größe ändern, Scrollen, Klicken, Doppelklick, Mousedown, Mouseover, Mouseup, Mousemove, Mouseout, Mouseenter, Mouseleave, Ändern, Auswählen, Senden, Tastendruck, Tastendruck, Tastendruck, Fehler
Der zweite Parameter ist ein optionaler Parameter, bei dem es sich um ein zusätzliches Datenobjekt handelt, das als Attributwert evert.data an das Ereignisobjekt übergeben wird
Die dritte Mahlzeit Es handelt sich um eine Verarbeitungsfunktion, die zum Binden verwendet wird.
Ergänzung: Um festzustellen, ob ein Element angezeigt wird, verwenden Sie die Methode is() in jQuery
Abkürzung: .mouseover(function(){})
Andere Verwendung der bind()-Methode:
(1) Eins -Zeit für ein Element Mehrere Ereignistypen binden
$("p").bind("mouseover mouseout", function (){};);
(2) Ereignis-Namespace hinzufügen, um die Verwaltung zu vereinfachen
3. Synthetisches Ereignis
hover()-Methode: Cursor-Hover-Ereignis simulieren
Format: Hover (Eingabe, Verlassen);
Wenn sich der Cursor zum Element bewegt, wird die angegebene erste Funktion ausgelöst. Wenn der Cursor das Element entfernt, wird die angegebene zweite Funktion ausgelöst 🎜>
Alternative Ereignisse: bind("mouseenter") und bind("mouseleave")
toggle()-Methode: Simulieren Sie kontinuierliche Mausklickereignisse
Format: toggle(fn1,fn3...fnN);
$(function()){ $("#panel").toggle(function(){ $(this).next().show(); },function(){ $(this).next().hide(); }) })
$(function()){ $("#panel").toggle(function(){ $(this).next().toggle(); },function(){ $(this).next().toggle(); }) })
$(function(){ $("#sub").bind("click",function(event){ var username=$("#username").val(); if(username==""){ $(""#msg).html("<p>文本框内容不能为空</p>"); event.preventDefault(); } }) })
补充:(1)JS中的stopPropagation()方法不兼容IE浏览器
(2)在标准DOM中,mouseover和mouseout所发生的元素都可以通过event.target访问,相关元素是通过event.relatedTarget来访问的。event.relatedTarget相当于IE浏览器的event.fromElement,在mouseout中相当于IE的event.toElement。
(3)在JS中,IE用event.x和event.y;Firefox用event.pageX/event.pageY。如果页面有滚动条,还要加上滚动条的宽度和高度。
6.移除事件
(1)移除按钮元素上已有的事件:$("#btn").unbind();
格式:unbind([type],[data]);
第一个参数是事件类型,第二个参数是将要移除的函数
①如果没有参数,删除所有绑定的事件。
②有参数只删除参数类型的绑定事件。
③如果把在绑定时传递的处理函数作为第二个参数,只有特定的事件处理函数会被删除。
(2)移除
在绑定时要给匿名函数指定一个变量
$(function(){ $("#btn").bind("click",myFun1=function(){ //代码1 }).bind("click",myFun1=function(){ //代码2 }) })
单独移除某个绑定事件
$("#del1").click(function(){ $("#btn").unbind("click",myFun2); })
注意:对于只需要触发一次就要立即解除绑定的情况,使用one()方法。one()方法可以为元素绑定处理函数,当处理函数触发一次后,立即被删除。即:在每个对象上,事件处理函数都只会被执行一次。one()方法的使用和bind()方法一样。
Das obige ist der detaillierte Inhalt vonEreignisse in jQuery. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Detaillierte Erläuterung der jQuery-Referenzmethode: Kurzanleitung jQuery ist eine beliebte JavaScript-Bibliothek, die häufig in der Website-Entwicklung verwendet wird. Sie vereinfacht die JavaScript-Programmierung und bietet Entwicklern umfangreiche Funktionen und Features. In diesem Artikel wird die Referenzmethode von jQuery ausführlich vorgestellt und spezifische Codebeispiele bereitgestellt, um den Lesern einen schnellen Einstieg zu erleichtern. Einführung in jQuery Zuerst müssen wir die jQuery-Bibliothek in die HTML-Datei einführen. Es kann über einen CDN-Link eingeführt oder heruntergeladen werden

Wie entferne ich das Höhenattribut eines Elements mit jQuery? Bei der Front-End-Entwicklung müssen wir häufig die Höhenattribute von Elementen manipulieren. Manchmal müssen wir möglicherweise die Höhe eines Elements dynamisch ändern, und manchmal müssen wir das Höhenattribut eines Elements entfernen. In diesem Artikel wird erläutert, wie Sie mit jQuery das Höhenattribut eines Elements entfernen, und es werden spezifische Codebeispiele bereitgestellt. Bevor wir jQuery zum Betreiben des Höhenattributs verwenden, müssen wir zunächst das Höhenattribut in CSS verstehen. Das Höhenattribut wird verwendet, um die Höhe eines Elements festzulegen

Wie verwende ich die PUT-Anfragemethode in jQuery? In jQuery ähnelt die Methode zum Senden einer PUT-Anfrage dem Senden anderer Arten von Anfragen, Sie müssen jedoch auf einige Details und Parametereinstellungen achten. PUT-Anfragen werden normalerweise zum Aktualisieren von Ressourcen verwendet, beispielsweise zum Aktualisieren von Daten in einer Datenbank oder zum Aktualisieren von Dateien auf dem Server. Das Folgende ist ein spezifisches Codebeispiel, das die PUT-Anforderungsmethode in jQuery verwendet. Stellen Sie zunächst sicher, dass Sie die jQuery-Bibliotheksdatei einschließen. Anschließend können Sie eine PUT-Anfrage senden über: $.ajax({u

Titel: jQuery-Tipps: Ändern Sie schnell den Text aller Tags auf der Seite. In der Webentwicklung müssen wir häufig Elemente auf der Seite ändern und bedienen. Wenn Sie jQuery verwenden, müssen Sie manchmal den Textinhalt aller a-Tags auf der Seite gleichzeitig ändern, was Zeit und Energie sparen kann. Im Folgenden wird erläutert, wie Sie mit jQuery den Text aller Tags auf der Seite schnell ändern können, und es werden spezifische Codebeispiele angegeben. Zuerst müssen wir die jQuery-Bibliotheksdatei einführen und sicherstellen, dass der folgende Code in die Seite eingefügt wird: <

Titel: Verwenden Sie jQuery, um den Textinhalt aller Tags zu ändern. jQuery ist eine beliebte JavaScript-Bibliothek, die häufig zur Verarbeitung von DOM-Operationen verwendet wird. Bei der Webentwicklung müssen wir häufig den Textinhalt des Link-Tags (eines Tags) auf der Seite ändern. In diesem Artikel wird erläutert, wie Sie mit jQuery dieses Ziel erreichen, und es werden spezifische Codebeispiele bereitgestellt. Zuerst müssen wir die jQuery-Bibliothek in die Seite einführen. Fügen Sie den folgenden Code in die HTML-Datei ein:

Wie kann man feststellen, ob ein jQuery-Element ein bestimmtes Attribut hat? Wenn Sie jQuery zum Betreiben von DOM-Elementen verwenden, stoßen Sie häufig auf Situationen, in denen Sie feststellen müssen, ob ein Element ein bestimmtes Attribut hat. In diesem Fall können wir diese Funktion einfach mit Hilfe der von jQuery bereitgestellten Methoden implementieren. Im Folgenden werden zwei häufig verwendete Methoden vorgestellt, um festzustellen, ob ein jQuery-Element über bestimmte Attribute verfügt, und um spezifische Codebeispiele anzuhängen. Methode 1: Verwenden Sie die Methode attr() und den Operator typeof //, um zu bestimmen, ob das Element ein bestimmtes Attribut hat

jQuery ist eine beliebte JavaScript-Bibliothek, die häufig zur DOM-Manipulation und Ereignisbehandlung in Webseiten verwendet wird. In jQuery wird die Methode eq() verwendet, um Elemente an einer bestimmten Indexposition auszuwählen. Die spezifischen Verwendungs- und Anwendungsszenarien sind wie folgt. In jQuery wählt die Methode eq() das Element an einer angegebenen Indexposition aus. Indexpositionen beginnen bei 0 zu zählen, d. h. der Index des ersten Elements ist 0, der Index des zweiten Elements ist 1 und so weiter. Die Syntax der eq()-Methode lautet wie folgt: $("s

Zu den Methoden zum Erstellen ereignisbasierter Anwendungen in PHP gehört die Verwendung der EventSourceAPI zum Erstellen einer Ereignisquelle und die Verwendung des EventSource-Objekts zum Abhören von Ereignissen auf der Clientseite. Senden Sie Ereignisse mithilfe von Server Sent Events (SSE) und warten Sie auf der Clientseite mithilfe eines XMLHttpRequest-Objekts auf Ereignisse. Ein praktisches Beispiel ist die Verwendung von EventSource zur Aktualisierung der Bestandszahlen in Echtzeit auf einer E-Commerce-Website. Dies wird auf der Serverseite durch zufälliges Ändern des Bestands und Senden von Aktualisierungen erreicht, und der Client wartet über EventSource auf Bestandsaktualisierungen und zeigt diese an Echtzeit.
