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

Detaillierte Erklärung des Abstandsproblems zwischen IMG-Tags

Grundlegende Analyse des IMG-Tags: In HTML5 beste...

Einfaches Beispiel für die Leistungsoptimierung von MySQL-SQL-Anweisungen

Einfaches Beispiel für die Leistungsoptimierung v...

Automatisches Laden des Kernelmodul-Overlayfs-Vorgangs beim CentOS-Start

Um Kernelmodule in CentOS automatisch zu laden, k...

JavaScript-Sandbox-Erkundung

Inhaltsverzeichnis 1. Szenario 2. Grundfunktionen...

So erstellen Sie DockerHub selbst

Der Docker Hub, den wir zuvor verwendet haben, wi...

Detaillierte Beispiele zur Verwendung der Box-Shadow-Eigenschaft in CSS3

CSS enthält viele Attribute. Manche Attribute wer...

So erstellen Sie ein React-Projekt mit Vite

Inhaltsverzeichnis Vorwort Erstellen Sie ein Vite...

So schreiben Sie asynchrone Aufgaben in modernem JavaScript

Vorwort In diesem Artikel untersuchen wir die Ent...

Warum wird in MySQL keine UTF-8-Kodierung verwendet?

MySQL UTF-8-Kodierung MySQL unterstützt UTF-8 sei...

Mysql NULL verursachte die Grube

Verwenden von NULL in Vergleichsoperatoren mysql&...

Eine kurze Einführung in das bionische Design im Internet-Webdesign

Beim Stichwort Bionik-Design denken viele an die E...