Heim Web-Frontend js-Tutorial Sprechen Sie kurz über jQuery(function(){}) und (function(){})(jQuery)_jquery

Sprechen Sie kurz über jQuery(function(){}) und (function(){})(jQuery)_jquery

May 16, 2016 pm 04:25 PM
function jquery

Teilen Sie einige Erfahrungen, die Sie bei der Entwicklung von jQuery-Plug-Ins gesammelt haben.

1. Zuerst ansehen
jQuery(function(){ });
Vollständig geschrieben als
jQuery(document).ready(function(){ });

Die Bedeutung ist, dass die Methode ready() ausgeführt wird, nachdem das DOM geladen wurde.

2. Nochmal ansehen
(function(){ })(jQuery); Es führt tatsächlich die anonyme Methode ()(para) aus, übergibt aber nur das jQuery-Objekt.

(function($) {…})(jQuery);

Dies ist eigentlich eine anonyme Funktion, wie folgt:

function(arg){…}

Dies definiert eine anonyme Funktion mit dem Parameter arg

Beim Aufruf einer Funktion werden Klammern und Aktualparameter nach der Funktion geschrieben. Aufgrund der Priorität des Operators benötigt die Funktion selbst auch Klammern, also:

(function(arg){…})(param)
Dies entspricht dem Definieren einer anonymen Funktion mit dem Parameter arg und dem Aufrufen dieser anonymen Funktion mit param als Parameter

(function($){…})(jQuery) ist derselbe. Der Grund, warum $ nur in formalen Parametern verwendet wird, besteht darin, Konflikte mit anderen Bibliotheken zu vermeiden, daher wird jQuery für tatsächliche Parameter verwendet

Entspricht der Funktion „output(s){…};output(jQuery);“ oder var fn=function(s){…};fn(jQuery);

$(function(){…});

oder:

jQuery(function($) {


});

Ermöglicht das Binden einer Funktion, die ausgeführt wird, nachdem das DOM-Dokument (mit Ausnahme von Bildern) geladen wurde. Diese Funktion funktioniert genauso wie $(document).ready(), außer dass Sie bei Verwendung dieser Funktion alle $()-Operatoren in die Seite einbinden müssen, die beim Laden des DOM ausgeführt werden müssen. Technisch gesehen ist diese Funktion verkettbar – aber nicht viele Fälle verknüpfen tatsächlich auf diese Weise.

Die vollständige Form von

lautet:

$(document).ready(function(){

});

3. Zusammenfassung

jQuery(function(){}); wird zum Speichern von Code verwendet, der DOM-Objekte betreibt. Das DOM-Objekt ist bereits vorhanden, wenn der Code ausgeführt wird. Es kann nicht zum Speichern von Code zum Entwickeln von Plug-Ins verwendet werden, da das jQuery-Objekt nicht übergeben wird und seine Methoden (Funktionen) nicht extern über jQuery.method aufgerufen werden können.

(function(){})(jQuery); wird zum Speichern des Codes für die Entwicklung von Plug-Ins verwendet. Das DOM ist möglicherweise nicht vorhanden, wenn der Code ausgeführt wird. Verwenden Sie daher den Code, der DOM-Vorgänge direkt automatisch ausführt, mit Vorsicht.

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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Ausführliche Erläuterung der jQuery-Referenzmethoden: Kurzanleitung Ausführliche Erläuterung der jQuery-Referenzmethoden: Kurzanleitung Feb 27, 2024 pm 06:45 PM

Ausführliche Erläuterung der jQuery-Referenzmethoden: Kurzanleitung

Wie verwende ich die PUT-Anfragemethode in jQuery? Wie verwende ich die PUT-Anfragemethode in jQuery? Feb 28, 2024 pm 03:12 PM

Wie verwende ich die PUT-Anfragemethode in jQuery?

Wie entferne ich das Höhenattribut eines Elements mit jQuery? Wie entferne ich das Höhenattribut eines Elements mit jQuery? Feb 28, 2024 am 08:39 AM

Wie entferne ich das Höhenattribut eines Elements mit jQuery?

jQuery-Tipps: Ändern Sie schnell den Text aller a-Tags auf der Seite jQuery-Tipps: Ändern Sie schnell den Text aller a-Tags auf der Seite Feb 28, 2024 pm 09:06 PM

jQuery-Tipps: Ändern Sie schnell den Text aller a-Tags auf der Seite

Verwenden Sie jQuery, um den Textinhalt aller a-Tags zu ändern Verwenden Sie jQuery, um den Textinhalt aller a-Tags zu ändern Feb 28, 2024 pm 05:42 PM

Verwenden Sie jQuery, um den Textinhalt aller a-Tags zu ändern

Detaillierte Erläuterung der Rolle und Funktion der MySQL.proc-Tabelle Detaillierte Erläuterung der Rolle und Funktion der MySQL.proc-Tabelle Mar 16, 2024 am 09:03 AM

Detaillierte Erläuterung der Rolle und Funktion der MySQL.proc-Tabelle

Verstehen Sie die Rolle und Anwendungsszenarien von eq in jQuery Verstehen Sie die Rolle und Anwendungsszenarien von eq in jQuery Feb 28, 2024 pm 01:15 PM

Verstehen Sie die Rolle und Anwendungsszenarien von eq in jQuery

Wie kann man feststellen, ob ein jQuery-Element ein bestimmtes Attribut hat? Wie kann man feststellen, ob ein jQuery-Element ein bestimmtes Attribut hat? Feb 29, 2024 am 09:03 AM

Wie kann man feststellen, ob ein jQuery-Element ein bestimmtes Attribut hat?

See all articles