Heim >Web-Frontend >js-Tutorial >Erfahrung mit der Verwendung von trigger() und bind() in jQuery

Erfahrung mit der Verwendung von trigger() und bind() in jQuery

巴扎黑
巴扎黑Original
2017-06-25 13:15:531477Durchsuche

Auslöser (Typ)

Lösen Sie einen bestimmten Typ von Ereignis für jedes übereinstimmende Element aus.

Rückgabewert:jQuery

Parameter:

Typ ( String): Der Typ des auszulösenden Ereignisses

Beispiel:

$("p").trigger („Klick“)

1.trigger() Triggerereignis

Diese Methode ist eine neu hinzugefügte Funktion in jQuery 1.3, die ein Triggerereignis auslöst 🎜>.

Die Ereignisse hier sind genau wie die Ereignisspalte im jQuery-Hilfedokument, wie z. B. Klick-, Mouseover-, Keydown- und andere js-Ereignisse mit Aktionen, während „Einblenden“ und „Ausblenden“ Effekte und keine Ereignisse sind.

2. Warum trigger() verwenden?

Ich glaube, jeder, der gerade erst angefangen hat, diese Idee zu haben, hat diese Idee auch?

Auf der Titelseite steht zum Beispiel:

Sie möchten dieses Ereignis ausführen, wenn die Seite geladen wird, und ein Klickereignis an dieses p binden (schreiben Sie den folgenden Code in $(function(){});):

$("#p1").click(function(){

warning("hello!");

});

Wenn Sie trigger() verwenden, müssen Sie es so schreiben:

").click(function (){

                            warning("hello!"); 🎜>

Wäre es nicht schwieriger, so zu schreiben? Man kann das sagen, aber der größte Vorteil der Verwendung von trigger() besteht darin, dass Parameter übergeben werden können. Zum Beispiel:

//myEvent ist ein benutzerdefinierter Ereignisname

$("#p1").bind("myEvent",function(event, str1 , str2) {

               warning(str1 + ' ' + str2);

$("#p1").trigger("myEvent",["Hello"," World"]);

kann auch so geschrieben werden:

  $("#p1").bind("myEvent",function(event,str1, str2) {

                  warning(str1 + '' + str2);

          }.trigger("myEvent",["Hallo" ,"Welt"]);

Das obige ist der detaillierte Inhalt vonErfahrung mit der Verwendung von trigger() und bind() in jQuery. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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