Teilen Sie die Verwendung von noConflict() in jQuery
Dieser Artikel stellt hauptsächlich die Verwendung von noConflict() in jQuery vor. Er analysiert die Funktion, Definition und die damit verbundenen Verwendungsfähigkeiten von noConflict() anhand von Beispielen
Dieser Artikel beschreibt die Verwendung von noConflict() in jQuery. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:
jQuery verwendet standardmäßig den „$“Operator. Das $-Symbol ist nur eine Referenz auf das window.jQuery-Objekt, jQuery.noConflict() Die Funktion übernimmt die Kontrolle über die Variable $ Yield an die erste Bibliothek, die sie implementiert. Dadurch wird sichergestellt, dass jQuery nicht mit den $objects anderer Bibliotheken in Konflikt gerät. Nach dem Ausführen dieser Funktion können Sie nur noch über jQuery-Variablen auf jQuery-Objekte zugreifen. Wenn beispielsweise $("p p") verwendet wird, muss es durch jQuery("p p") ersetzt werden.
1. „$“-Operator
1. jQuery verwendet standardmäßig den „$“-Operator, und andere Frameworks wie Prototypen verwenden auch „$“, also wenn jQuery wird nach anderen Bibliotheken eingeführt, dann erhält jQuery die Nutzungsrechte „$“. Diese Situation ist leicht zu verstehen, schließlich wird JS von oben nach unten ausgeführt.
2. Wenn jQuery vor anderen Bibliotheken eingeführt wird, die „$“ verwenden, belegt jQuery nicht „$“.
Tipp: Diese Methode ist nützlich, wenn andere JavaScript-Bibliotheken $ für ihre Funktionen verwenden.
Wir alle verwenden $, wenn wir Variablen in jquery abrufen, aber es gibt viele Plug-Ins, die das $-Symbol verwenden können. Wenn wir gleichzeitig darauf verweisen möchten, wird dies zu Problemen führen Damit dies nicht geschieht, wurde jquery Noconflict()
eingeführt. Die Definition von jQuery.noConflict
Die jQuery.noConflict-Methode enthält einen optionalen booleschen Parameter zur Bestimmung Übergabe der $-Referenz. Gleichzeitig wird angegeben, ob das jQuery-Objekt selbst übergeben werden soll:
jQuery.noConflict([removeAll])
Funktionsbeschreibung:
Standardmäßig wird durch die Ausführung von „noConflict“ die Variable „$“ geändert. Die Steuerung wird an die erste Bibliothek übertragen, die „$“ generiert. Wenn „removeAll“ auf „true“ gesetzt ist, wird durch die Ausführung von „noConflict“ die gesamte Steuerung von „$“ und dem jQuery-Objekt selbst an die erste Bibliothek übertragen, die sie generiert hat.
3. Analyse des jQuery.noConflict-Quellcodes
Am Anfang des jQuery-Quellcodes ist Folgendes zu tun:
// Map over jQuery in case of overwrite _jQuery = window.jQuery, // Map over the $ in case of overwrite _$ = window.$,
Es ist leicht zu verstehen, dass jQuery die jQuery- und $-Objekte in der Fensterumgebung über zwei private Variablen zuordnet, um zu verhindern, dass die Variablen gewaltsam überschrieben werden. Sobald die noConflict-Methode aufgerufen wird, wird der Unterschied zwischen _jQuery, _$, jQuery, $ verwendet, um die Übertragungsmethode der Steuerung zu bestimmen. Der spezifische Code lautet wie folgt:
noConflict: function( deep ) { if ( window.$ === jQuery ) { window.$ = _$; } if ( deep && window.jQuery === jQuery ) { window.jQuery = _jQuery; } return jQuery; }
Schauen wir uns das oben erwähnte Problem mit der Parametereinstellung an. Wenn „deep“ nicht festgelegt ist, deckt _$ window.$ ab. Zu diesem Zeitpunkt wird der jQuery-Alias $ ungültig, aber jQuery selbst ist intakt. Wenn eine andere Bibliothek oder ein anderer Code die $-Variable neu definiert, wird die Kontrolle darüber vollständig übertragen. Wenn andererseits „deep“ auf „true“ gesetzt ist, überschreibt _jQuery window.jQuery und sowohl $ als auch jQuery sind ungültig.
Der Vorteil dieser Operation besteht darin, dass es sich aufgrund des von der noConflict-Methode bereitgestellten Übergabemechanismus und der Tatsache, dass sie ein nicht abgedecktes jQuery-Objekt zurückgibt, unabhängig davon, ob es sich um eine stark widersprüchliche Ausführungsumgebung wie eine Framework-Mischung oder die Koexistenz mehrerer jQuery-Versionen handelt, handelt Es kann vollständig durch Variablen abgebildet werden, um Konflikte zu lösen.
4. jQuery.noConflict-Instanz
1. Ordnen Sie das von $ referenzierte Objekt wieder dem ursprünglichen Objekt zu:
jQuery.noConflict(); jQuery("p p").hide(); // 使用 jQuery $("content").style.display = "none"; // 使用其他库的 $()
2. Stellen Sie die Verwendung des Alias $ wieder her, erstellen Sie dann eine Funktion, führen Sie sie aus und verwenden Sie weiterhin $ als Alias für jQuery im Rahmen dieser Funktion. In dieser Funktion ist das ursprüngliche $-Objekt ungültig. Diese Funktion ist für die meisten Plug-Ins, die nicht auf andere Bibliotheken angewiesen sind, sehr effektiv:
jQuery.noConflict(); (function($) { $(function() { // 使用 $ 作为 jQuery 别名的代码 }); })(jQuery); ... // 其他用 $ 作为别名的库的代码
3. Sie können jQuery.noConflict() mit der Abkürzung ready kombinieren um den Code kompakter zu machen:
jQuery.noConflict()(function(){ // 使用 jQuery 的代码 }); ... // 其他库使用 $ 做别名的代码
4. Erstellen Sie einen neuen Alias, um das jQuery-Objekt in der nächsten Bibliothek zu verwenden:
var j = jQuery.noConflict(); j("p p").hide(); // 基于 jQuery 的代码 $("content").style.display = "none";// 基于其他库的 $() 代码
5. Verschieben Sie jQuery vollständig in einen neuen Namespace :
var dom = {}; dom.query = jQuery.noConflict(true); //结果: dom.query("p p").hide(); // 新 jQuery 的代码 $("content").style.display = "none"; // 另一个库 $() 的代码 jQuery("p > p").hide(); // 另一个版本 jQuery 的代码
Das obige ist der detaillierte Inhalt vonTeilen Sie die Verwendung von noConflict() in jQuery. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Quark Netdisk und Baidu Netdisk sind beide sehr praktische Speichertools. Viele Benutzer fragen sich, ob diese beiden Softwareprogramme kompatibel sind. Wie teile ich Quark Netdisk mit Baidu Netdisk? Auf dieser Website erfahren Sie ausführlich, wie Sie Quark Network Disk-Dateien auf der Baidu Network Disk speichern. So speichern Sie Dateien von Quark Network Disk auf Baidu Network Disk Methode 1. Wenn Sie wissen möchten, wie Sie Dateien von Quark Network Disk auf Baidu Network Disk übertragen, laden Sie zunächst die Dateien herunter, die auf Quark Network Disk gespeichert werden müssen, und öffnen Sie sie dann Wählen Sie im Baidu Network Disk-Client den Ordner aus, in dem die komprimierte Datei gespeichert werden soll, und doppelklicken Sie, um den Ordner zu öffnen. 2. Klicken Sie nach dem Öffnen des Ordners oben links im Fenster auf „Hochladen“. 3. Suchen Sie die komprimierte Datei, die auf Ihren Computer hochgeladen werden soll, und klicken Sie, um sie auszuwählen.

1. Zuerst rufen wir NetEase Cloud Music auf und klicken dann auf die Software-Homepage-Oberfläche, um die Song-Wiedergabeoberfläche aufzurufen. 2. Suchen Sie dann in der Song-Wiedergabeoberfläche die Schaltfläche für die Freigabefunktion oben rechts, wie im roten Feld in der Abbildung unten gezeigt, klicken Sie, um den Freigabekanal im Freigabekanal auszuwählen, und klicken Sie auf die Option „Teilen für“. Wählen Sie unten den ersten Eintrag „WeChat Moments“ aus, mit dem Sie Inhalte für WeChat Moments freigeben können.

Vor kurzem hat der Baidu Netdisk Android-Client eine neue Version 8.0.0 eingeführt. Diese Version bringt nicht nur viele Änderungen, sondern fügt auch viele praktische Funktionen hinzu. Am auffälligsten ist unter anderem die Verbesserung der Ordnerfreigabefunktion. Jetzt können Benutzer ganz einfach Freunde einladen, beizutreten und wichtige Dateien im Beruf und im Privatleben zu teilen, was eine bequemere Zusammenarbeit und gemeinsame Nutzung ermöglicht. Wie teilen Sie die Dateien, die Sie benötigen, mit Ihren Freunden? Ich hoffe, dass Ihnen der Herausgeber dieser Website weiterhelfen kann. 1) Öffnen Sie die Baidu Cloud APP, wählen Sie zuerst den entsprechenden Ordner auf der Startseite aus und klicken Sie dann auf das Symbol [...] in der oberen rechten Ecke der Benutzeroberfläche (wie unten gezeigt). 2) Klicken Sie dann auf [+]. Klicken Sie auf die Spalte „Gemeinsame Mitglieder“ 】 und markieren Sie abschließend alle

Die Funktion ISNULL() in MySQL ist eine Funktion, mit der ermittelt wird, ob ein angegebener Ausdruck oder eine angegebene Spalte NULL ist. Es gibt einen booleschen Wert zurück, 1, wenn der Ausdruck NULL ist, andernfalls 0. Die Funktion ISNULL() kann in der SELECT-Anweisung oder zur bedingten Beurteilung in der WHERE-Klausel verwendet werden. 1. Die grundlegende Syntax der Funktion ISNULL(): ISNULL(Ausdruck), wobei Ausdruck der Ausdruck ist, um zu bestimmen, ob er NULL ist oder

Titel: Um das Problem zu lösen, dass Discuz WeChat-Freigaben nicht angezeigt werden können, sind spezifische Codebeispiele erforderlich. Mit der Entwicklung des mobilen Internets ist WeChat zu einem unverzichtbaren Bestandteil des täglichen Lebens der Menschen geworden. Bei der Website-Entwicklung werden viele Websites WeChat-Freigabefunktionen integrieren, um das Benutzererlebnis zu verbessern und die Website-Präsenz zu erweitern, sodass Benutzer Website-Inhalte problemlos mit Moments oder WeChat-Gruppen teilen können. Allerdings kann es bei der Verwendung von Open-Source-Forumsystemen wie Discuz manchmal zu dem Problem kommen, dass WeChat-Freigaben nicht angezeigt werden können, was zu gewissen Schwierigkeiten bei der Benutzererfahrung führt.

HP-Drucker sind in vielen Büros unverzichtbare Druckgeräte. Durch die Installation des Druckertreibers auf dem Computer können Probleme, wie zum Beispiel, dass der Drucker keine Verbindung herstellen kann, perfekt gelöst werden. Wie installiert man den HP-Druckertreiber? Der folgende Editor stellt Ihnen zwei Methoden zur Installation von HP-Druckertreibern vor. Die erste Methode: Laden Sie den Treiber von der offiziellen Website herunter. 1. Durchsuchen Sie die offizielle Website von HP China in der Suchmaschine und wählen Sie in der Support-Spalte [Software und Treiber] aus. 2. Wählen Sie die Kategorie [Drucker] aus, geben Sie Ihr Druckermodell in das Suchfeld ein und klicken Sie auf [Senden], um Ihren Druckertreiber zu finden. 3. Wählen Sie den entsprechenden Drucker entsprechend Ihrem Computersystem aus. Wählen Sie für Win10 den Treiber für das Win10-System. 4. Nach erfolgreichem Download finden Sie es im Ordner

Titel: jQuery-Tipps: Ändern Sie schnell den Text aller Tags auf der Seite. In der Webentwicklung müssen wir häufig Elemente auf der Seite ändern und bedienen. Wenn Sie jQuery verwenden, müssen Sie manchmal den Textinhalt aller a-Tags auf der Seite gleichzeitig ändern, was Zeit und Energie sparen kann. Im Folgenden wird erläutert, wie Sie mit jQuery den Text aller Tags auf der Seite schnell ändern können, und es werden spezifische Codebeispiele angegeben. Zuerst müssen wir die jQuery-Bibliotheksdatei einführen und sicherstellen, dass der folgende Code in die Seite eingefügt wird: <

Titel: Verwenden Sie jQuery, um den Textinhalt aller Tags zu ändern. jQuery ist eine beliebte JavaScript-Bibliothek, die häufig zur Verarbeitung von DOM-Operationen verwendet wird. Bei der Webentwicklung müssen wir häufig den Textinhalt des Link-Tags (eines Tags) auf der Seite ändern. In diesem Artikel wird erläutert, wie Sie mit jQuery dieses Ziel erreichen, und es werden spezifische Codebeispiele bereitgestellt. Zuerst müssen wir die jQuery-Bibliothek in die Seite einführen. Fügen Sie den folgenden Code in die HTML-Datei ein:
