Heim > Web-Frontend > js-Tutorial > Hauptteil

Ausführliche Erläuterung der Verwendung und Vorsichtsmaßnahmen der Funktion jQuery.unbind()

巴扎黑
Freigeben: 2017-06-25 15:13:41
Original
2128 Leute haben es durchsucht

Die Funktion

unbind() wird verwendet, um die Funktion Ereignisbehandlung eines oder mehrerer Ereignisse zu entfernen, die an das übereinstimmende Element gebunden sind.

Die Funktion unbind() wird hauptsächlich zum Aufheben der Bindung der durch die Funktion bind() gebundenen Ereignisverarbeitungsfunktion verwendet.

Diese Funktion gehört zum jQuery-Objekt (Instanz).

Syntax

Die Funktion unbind() hat hauptsächlich die folgenden zwei Verwendungsformen:

Verwendung 1:

jQueryObject.unbind( [ events [, handler ]] )

Entfernen Sie den Event-Handler-Funktionshandler, der an das Ereignisse-Ereignis des aktuell übereinstimmenden Elements gebunden ist.

Verwendung 2:

jQueryObject.unbind( eventObject )

ist das von der angegebenen Ereignisverarbeitungsfunktion übergebene Ereignisobjekt, das zum Entfernen der entsprechenden Ereignisverarbeitungsfunktion verwendet wird .

Parameter

Parameterbeschreibung

Ereignisse Optional/StringTyp Ein oder mehrere Ereignistypen, getrennt durch Leerzeichen und optionaler Namespace , wie „click“, „focus click“, „keydown.myPlugin“.

Handler optional/Ereignisbehandlungsfunktion, angegeben durch Funktionstyp.

eventObject Objektklasse ist ein Ereignisobjekt, das zum Entfernen der an das Objekt übergebenen Ereignisverarbeitungsfunktion verwendet wird.

jQuery 1.4.3 unterstützt neu den Parameter-Handler, der falsch sein kann. Die Event-Handler-Funktion wird verwendet, um das gebundene Ereignis zu entfernen, wenn der Handler-Parameter falsch ist.

Wenn der Parameter-Handler weggelassen wird, werden alle Event-Handler entfernt, die an Ereignisse des angegebenen Typs gebunden sind, der mit dem Element übereinstimmt.

Wenn alle Argumente weggelassen werden, werden alle Ereignishandler für das übereinstimmende Element für jeden Ereignistyp entfernt, der an ein beliebiges Element gebunden ist.

Rückgabewert

unbind()Der Rückgabewert der Funktion ist vom Typ jQuery und gibt das aktuelle jQuery-Objekt selbst zurück.

Tatsächlich sind die Parameter der Funktion unbind() alle Filterbedingungen, und nur Ereignisbehandlungsfunktionen, die allen Parameterbedingungen entsprechen, werden entfernt. Je mehr Parameter vorhanden sind, desto mehr Qualifikationen sind vorhanden und desto kleiner ist der Bereich, der entfernt wird.

Beispiel und Beschreibung

Bitte beziehen Sie sich auf den folgenden anfänglichen HTML-Code:

<input id="btn1" type="button" value="点击1" />
<input id="btn2" type="button" value="点击2" />
<a id="a1" href="#">CodePlayer</a>
Nach dem Login kopieren

Zuerst binden wir Ereignisse an die obige Schaltfläche und Dann verwenden Sie die Funktion unbind(), um die Bindung des Ereignisses aufzuheben. Der entsprechende Code lautet wie folgt:

Die Funktion unbind() kann auch Funktionen basierend auf dem eingehenden Ereignisobjekt entfernen. Der folgende jQuery-Code lässt das Eingabeaufforderungsfeld nur dann erscheinen, wenn zum ersten Mal auf die Schaltfläche [Klick 1] geklickt wird, und entfernt dann das Klickereignis sofort.

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Verwendung und Vorsichtsmaßnahmen der Funktion jQuery.unbind(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!