JQuery funktioniert nicht in WordPress - Solution

JQuery funktioniert nicht in WordPress - Lösung

Da WordPress Version 2.x, jQuery eine integrierte Javascript-Bibliothek ist, ist es nicht erforderlich, die jQuery-Bibliothek explizit in WordPress aufzunehmen.

Problem

Die jQuery funktioniert nicht beim Schreiben von WordPress-Plugins? Wenn Sie versuchen, einen einfachen jQuery-Effekt wie folgt zu testen

$(document).ready(function(){
  alert('test');
});

Es funktioniert einfach nicht, es erscheint kein Warnmeldungsfeld. Das gleiche Skript funktioniert wie erwartet auf einer einzelnen HTML-Seite. Was zum Teufel? Gibt es Interoperabilitätsprobleme zwischen jQuery und WordPress?

Lösung

In WordPress wird die Syntax von$()immer von anderen Skriptbibliotheken verwendet. Dies führt zu Konflikten und kann die jQuery-Funktion nicht aufrufen. Sie sollten stattdessenjQuery() verwenden ...

jQuery(document).ready(function(){
  alert('test');
});

Alternativ können SienoConflict()

$j=jQuery.noConflict();

// Use jQuery via $j(...)
$j(document).ready(function(){
  alert('test');
});

P.S jQuery.noConflict();http://wordpress.org/support/topic/141394

Verwenden Sie niemals die handliche jQuery-Funktion$() im WordPress-Plugin. Sie müssenjQuery() oderjQuery.noConflict() verwenden, um zwischen jQuery und WordPress zu arbeiten.