“Konflikt” mit jQuery (oder seinen Plugins)?

Ich habe an localhost gearbeitet und alles sieht gut aus, aber als ich mein WordPress-Theme online hochgeladen habe, sind alle functionen des jQuery-Plugins undefiniert!

Eine Lösung, die funktioniert hat (die ich nicht viel getestet habe, so dass ich immer noch nicht weiß, ob es auf lange Sicht funktioniert) ist, die Javascript-Datei von der Hauptwebseite oder der Github-Seite des Plugins zu importieren. Ich bevorzuge diese “Lösung” nicht wirklich.

Ein anderes ist die Lösung hier, aber ich habe das auch nicht viel getestet. Mein Problem hier ist, ich habe jQuery in einem anderen Thema verwendet und alles funktioniert nur mit $ , aber in meinem neuen Thema funktioniert es nicht mit $ und ich muss stattdessen $j verwenden. Es ist nur so, dass ich es gewohnt bin, nur $ .

Kann jemand dieses seltsame Phänomen erklären? Vielen Dank! 🙂

Solutions Collecting From Web of "“Konflikt” mit jQuery (oder seinen Plugins)?"

Sie können $ aber es wird empfohlen, dass Sie es nicht tun. Verwenden Sie jQuery oder etwas wie das Beispiel in Ihrem Link, wenn Sie $ , können Sie dies so tun;

 $.noConflict(); jQuery(document).ready(function($) { // $() will work as an alias for jQuery() inside of this function }); //$ will cause problems if put here:) 

Um es nur für eine function zu verwenden, können Sie jQuery an das Ende anfügen:

 (function($) { // $() will work as an alias for jQuery() })(jQuery); //dont forget this part 

Dies geschieht, weil WordPress jQuery im Modus “Kein Konflikt” lädt.

Ich benutze auch $ , und es gibt eine ziemlich einfache Lösung. Ändern Sie einfach Ihre (document).ready function wie (document).ready :

 jQuery(document).ready(function($) { // $() will work as an alias for jQuery() inside of this function }); 

Weitere Informationen finden Sie im Abschnitt Codex zu diesem Thema .