Detaillierte Erklärung der Kernfunktionen und der Ereignisbehandlung von jQuery

Detaillierte Erklärung der Kernfunktionen und der Ereignisbehandlung von jQuery

Ereignis

Seite wird geladen

1. ready(fn) bindet eine Funktion, die ausgeführt werden soll, wenn das DOM geladen ist und zur Abfrage und Bearbeitung bereit ist

 $(Dokument).bereit(Funktion(){
  // Schreiben Sie Ihren Code hier ...
});
// Das Folgende ist eine Kurzform von $(function($) {
  // Sie können hier weiterhin $ als Alias ​​verwenden ...
});

2. on(events,fn) bindet eine oder mehrere Ereignisverarbeitungsfunktionen an das ausgewählte Element

 // Fügen Sie dem p-Tag einen Klickereignis-Listener hinzu $("p").on("click", function(){
	Alarm ($(this).text());
});
// Die zweite Schreibweise ist äquivalent zur obigen $("p").click(function(){
	Alarm ($(this).text());
});

3. off(events,[fn]) entfernt die Ereignisbehandlungsfunktion eines oder mehrerer Ereignisse auf dem ausgewählten Element

 // Alle an das p-Tag gebundenen Ereignis-Listener entfernen $("p").off()
// Entfernen Sie den an das p-Tag gebundenen Klickereignis-Listener $("p").off("click")

4. bind(events,fn) bindet die Ereignisverarbeitungsfunktion an ein bestimmtes Ereignis jedes übereinstimmenden Elements

 // Alle an das p-Tag gebundenen Ereignis-Listener entfernen $("p").bind("click", function(){
  Alarm ($(this).text());
});
// Mehrere Ereignistypen gleichzeitig binden $('#foo').bind('mouseenter mouseleave', function() {
  Alarm();
});

5. unbind(type,fn]])bind() entfernt das gebundene Ereignis von jedem übereinstimmenden Element

 // Alle Ereignisse aller Absätze aufheben $("p").unbind()
// Das Klickereignis des Absatzes aufheben $("p").unbind("click")

6. one(type,[data],fn) bindet einen einmaligen Eventhandler an das spezifische Event jedes passenden Elements (wie z. B. Klick).

 // Wenn alle Absätze zum ersten Mal angeklickt werden, alle Texte anzeigen $("p").one("click", function(){
  Alarm ($(this).text());
});

Veranstaltungsdelegation

1. delegate(selector,[type],[data],fn) fügt dem angegebenen Element (einem untergeordneten Element des ausgewählten Elements) einen oder mehrere Ereignishandler hinzu und gibt die Funktionen an, die ausgeführt werden sollen, wenn diese Ereignisse auftreten.

 <div Stil="Hintergrundfarbe:rot">
      <p>Dies ist ein Absatz. </p>
      <button>Klicken Sie hier</button>
  </div>
// Wenn auf die Schaltfläche geklickt wird, das p-Element ausblenden oder anzeigen $("div").delegate("button", "click", function () {
      $("p").slideToggle();
  });

Bildbeschreibung hier einfügen

2. undelegate([selector,[type],fn]) entfernt einen oder mehrere Eventhandler, die von der delegate()-Methode hinzugefügt wurden

 // Entfernen Sie alle von der Methode delegate() hinzugefügten Ereignishandler aus dem p-Element $("p").undelegate();
// Entfernen Sie alle von der Methode delegate() hinzugefügten Klick-Ereignishandler aus dem p-Element $("p").undelegate("click")

Ereignisumschaltung

1. hover([over,]out) Eine Methode, die ein Hover-Ereignis simuliert (Maus bewegt sich über ein Objekt und aus dem Objekt heraus)

over : Die Funktion, die ausgelöst werden soll, wenn die Maus über das Element bewegt wird

out : Die Funktion, die ausgelöst werden soll, wenn die Maus aus dem Element herausbewegt wird

 // Die Tabelle mit der Maus darüber wird mit einer speziellen Klasse hinzugefügt $("td").hover(
  Funktion () {
    $(this).addClass("schweben");
  },
  Funktion () {
    $(this).removeClass("schweben");
  }
);

Ereignis

1. blur([[data],fn]) löst das Unschärfeereignis aus, wenn das Element den Fokus verliert

 // Die Tabelle mit der Maus darüber wird mit einer speziellen Klasse hinzugefügt $("td").hover(
  Funktion () {
    $(this).addClass("schweben");
  },
  Funktion () {
    $(this).removeClass("schweben");
  }
);

2. change([[data],fn]) Wenn sich der Wert eines Elements ändert, tritt ein Änderungsereignis auf

 // Das Änderungsereignis des ausgewählten Elements auslösen $(selector).change();

3. click([[data],fn]) löst das Klickereignis jedes passenden Elements aus

 // Klickereignisse für alle Absätze auf der Seite auslösen $("p").click();

4. dblclick([[data],fn]) Wenn Sie auf ein Element doppelklicken, tritt ein dblclick-Ereignis auf.

 // Binden Sie das Warnfeld „Hallo Welt!“ an das Doppelklickereignis jedes Absatzes auf der Seite $("p").dblclick( function () { alert("Hallo Welt!"); });

5. error([[data],fn]) Wenn bei einem Element ein Fehler auftritt (nicht richtig geladen), tritt ein Fehlerereignis auf

 // JavaScript-Fehler auf dem Server protokollieren:
$(Fenster).Fehler(Funktion(Nachricht, URL, Zeile){
  jQuery.post("js_error_log.php", { msg: msg, url: url, Zeile: Zeile });
});

6. focus([[data],fn]) löst das Fokusereignis aus, wenn das Element den Fokus erhält

 // Wenn die Seite geladen ist, setze den Fokus auf das Element mit der ID „login“:
$(Dokument).bereit(Funktion(){
  $("#login").fokus();
});

7. focusin([data],fn) löst das focusin-Ereignis aus, wenn das Element den Fokus erhält

 <p><input type="text" /> <span>Fokussiere Feuer</span></p>
<p><input type="password" /> <span>Fokus aus Feuer</span></p>
// Nachdem der Fokus erhalten wurde, wird die Animation ausgelöst$("p").focusin(function() {
	$(this).find("span").css('display','inline').fadeOut(1000);
});

8. focusout([data],fn) löst das Focusout-Ereignis aus, wenn das Element den Fokus verliert

 // Nachdem der Fokus erhalten wurde, wird die Animation ausgelöst $("p").focusout(function() {
  $(this).find("span").css('display','inline').fadeOut(1000);
});

9. keydown([[data],fn]) Wenn die Tastatur oder eine Taste gedrückt wird, tritt das Keydown-Ereignis auf

 // Um ​​auf Tastatureingaben auf der Seite zu reagieren, können Sie den folgenden Code verwenden: $(window).keydown(function(event){
  Schalter(Ereignis.Schlüsselcode) {
    // ...
    // Verschiedene Tasten bewirken verschiedene Dinge // Verschiedene Browser haben verschiedene Tastencodes // Weitere Details: http://unixpapa.com/js/key.html
    // ...
  }
});

10. keypress([[data],fn]) Wenn die Tastatur oder eine Taste gedrückt wird, tritt ein Tastendruckereignis auf

 // Zähle die Anzahl der Tastenanschläge im Eingabefeld $("input").keydown(function(){
  $("span").text(i+=1);
});

11. keyup([[data],fn]) Wenn die Taste losgelassen wird, tritt das Keyup-Ereignis ein. Es tritt auf dem aktuell fokussierten Element auf.

 // Wenn eine Taste gedrückt wird, ändere die Farbe des Textfelds $("input").keyup(function(){
  $("Eingabe").css("Hintergrundfarbe","#D6D6FF");
});

12. mousedown([[data],fn]) Wenn der Mauszeiger über ein Element bewegt wird und die Maustaste gedrückt wird, tritt ein mousedown-Ereignis auf

 // Wenn die Maustaste gedrückt ist, das Element ausblenden oder anzeigen $("button").mousedown(function(){
  $("p").slideToggle();
});

13. mouseenter([[data],fn]) Wenn der Mauszeiger durch ein Element geht, tritt ein mouseenter-Ereignis auf

 // Wenn der Mauszeiger ein Element betritt (durchläuft), ändere die Hintergrundfarbe des Elements$("p").mouseenter(function(){
  $("p").css("Hintergrundfarbe","gelb");
});

14. mouseleave([[data],fn]) Wenn der Mauszeiger das Element verlässt, tritt ein Mouseleave-Ereignis auf

 // Wenn der Mauszeiger das Element verlässt, ändere die Hintergrundfarbe des Elements $("p").mouseleave(function(){ $("p").css("background-color","#E9E9E4");}); // Wenn der Mauszeiger das Element verlässt, ändere die Hintergrundfarbe des Elements $("p").mouseleave(function(){
  $("p").css("Hintergrundfarbe","#E9E9E4");
});

15. mousemove([[data],fn]) Wenn sich der Mauszeiger im angegebenen Element bewegt, tritt ein mousemove-Ereignis auf

Veranstaltungskoordinaten

  • event.clientX, event.clientY relativ zur oberen linken Ecke des Ansichtsfensters
  • event.pageX,event.pageY relativ zur oberen linken Ecke der Seite
  • event.offsetX,event.offsetY sind relativ zur oberen linken Ecke des Ereigniselements
 // Position des Mauszeigers auf der Seite ermitteln $(document).mousemove(function(e){
  $("span").text(e.seiteX + ", " + e.seiteY);
});

16. mouseout([[data],fn]) Das Mouseout-Ereignis tritt ein, wenn sich der Mauszeiger vom Element wegbewegt

 //Wenn sich die Maus vom Element wegbewegt, ändere die Hintergrundfarbe des Elements:
$("p").mouseout(Funktion(){
  $("p").css("Hintergrundfarbe","#E9E9E4");
});

17. mouseover([[data],fn]) Wenn sich der Mauszeiger über einem Element befindet, tritt ein Mouseover-Ereignis auf

 // Wenn sich der Mauszeiger über einem Element befindet, ändere die Hintergrundfarbe des Elements$("p").mouseover(function(){
  $("p").css("Hintergrundfarbe","gelb");
});

18. mouseup([[data],fn]) Das Mouseup-Ereignis tritt auf, wenn Sie die Maustaste auf einem Element loslassen.

 // Wenn die Maustaste losgelassen wird, Element ausblenden oder anzeigen $("button").mouseup(function(){
  $("p").slideToggle();
});

19. resize([[data],fn]) Das resize-Ereignis tritt auf, wenn die Größe des Browserfensters geändert wird.

 // Beim Ändern der Seitenfenstergröße wird ein Warnfenster angezeigt$(window).resize(function(){
  alert("Hör auf!");
});

20. scroll([[data],fn]) Wenn der Benutzer das angegebene Element scrollt, tritt ein Scroll-Ereignis auf

 //Funktion, die ausgeführt wird, wenn sich die Bildlaufleiste der Seite ändert:
$(Fenster).scroll( Funktion() { 
 	 alert("Hör auf!");
});

21. select([[data],fn]) Wenn der Text im Textbereich oder im Eingabeelement vom Typ Text ausgewählt wird, tritt das Auswahlereignis auf

 // Löse das Select-Ereignis aller Eingabeelemente aus:
$("Eingabe").Auswahl();

22. submit([[data],fn]) Wenn das Formular übermittelt wird, tritt ein Übermittlungsereignis auf

 // Senden Sie das erste Formular auf dieser Seite:
$("form:first").senden();
// Formular-Absenden verhindern:
$("Formular").Senden( Funktion () {
  gibt false zurück;
} );

23.unload([[data],fn]) Wenn der Benutzer die Seite verlässt, tritt ein Entladeereignis auf

Klicken Sie auf einen Link, der die Seite verlässt

Die neue URL in die Adressleiste eingeben

Verwenden Sie die Vorwärts- oder Zurück-Tasten

Schließen Sie den Browser

Aktualisieren Sie die Seite.

 // Beim Entladen der Seite wird ein Warnfenster eingeblendet:
$(window).unload( function () { alert("Tschüss jetzt!"); } );

Zusammenfassen

Dieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalt auf 123WORDPRESS.COM lesen können!

Das könnte Sie auch interessieren:
  • So gehen Sie mit ungültigen Ereignissen um, wenn Sie Bind verwenden, um Ereignisse in jQuery dynamisch zu binden
  • Funktionen der jQuery-Ereignisbehandlung (Ereignisbenennungsmechanismus)
  • Tiefgreifendes Verständnis der jQuery-Ereignisbehandlung
  • Eine kurze Diskussion über die jQuery-Ereignisverarbeitung
  • Wie gut kennen Sie sich mit der Ereignisbehandlung von jQuery aus?

<<:  Wie wirkt sich der zusammengesetzte Index von MySQL aus?

>>:  Implementierungsmethoden gängiger CSS3-Animationen

Artikel empfehlen

So fügen Sie eine Schnittstellen-Abhörmaske in ein Vue-Projekt ein

1. Geschäftshintergrund Die Verwendung einer Mask...

Sollte ich beim Erstellen einer Website die Kodierung UTF-8 oder GB2312 verwenden?

Beim Öffnen ausländischer Websites werden häufig ...

So konfigurieren Sie die MySQL-Master-Slave-Synchronisierung in Ubuntu 16.04

Vorbereitung 1. Die Master- und Slave-Datenbankve...

Detaillierte Erläuterung des Vue-Router-Routings

Inhaltsverzeichnis 1. Grundlegende Verwendung 2. ...

WeChat Mini-Programm Lotterienummerngenerator

In diesem Artikel wird der spezifische Code des W...

Beispielcode für einen coolen Atemeffekt mit CSS3+JavaScript

Ein einfacher cooler Effekt, der mit CSS3-Animati...

Detaillierte Schritte zur Installation von Mysql5.7.19 mit yum auf Centos7

In der Yum-Quelle von Centos7 ist standardmäßig k...

Zwei Implementierungslösungen für die Vuex-Datenpersistenz

Inhaltsverzeichnis Geschäftsanforderungen: Lösung...

Linux verwendet join -a1, um zwei Dateien zusammenzuführen

Um die folgenden beiden Dateien zusammenzuführen,...

Beispiel für die CSS3-Clear-Float-Methode

1. Zweck Durch diesen Artikel kann jeder die Prin...

CSS zum Implementieren von QQ-Browserfunktionen

Code Wissenspunkte 1. Kombinieren Sie fullpage.js...