TypeError: $ ist in jquery nicht definiert
Ich versuche, die "Tabcordion" -Bibliothek in jquery auf einer Wordpress-basierten Website zu verwenden. Die tabcordion-Javascript-Datei befindet sich in der Warteschlange und wird nach der jquery-Datei angezeigt (so dass das Bit in Ordnung aussieht).
Der Anfang des Abfragecodes ist:
(function($) {
var Tabcordion;
$.fn.tabcordion = function(option) {
return this.each(function() {
var $this, data, options;
$this = $(this);
// rest of code ....
Wenn ich meine Seite lade, wird in Firebug die Fehlermeldung "TypeError: $ is undefined" angezeigt
Nach einigem googeln habe ich alle $ gewechselt. in jQuery.
Das löst einige Probleme, aber ich erhalte dann eine Fehlermeldung bezüglich der Zeile:
$this = $(this);
Ich gehe davon aus, dass ich kein $ für jquery definiert habe. Ich habe versucht, eine Zeile über der Funktion einzufügen:
$ = jQuery;
aber das hat nicht funktioniert.
Irgendwelche Ideen, wie ich die $ dazu bringen kann, sich zu verhalten?
Ich habe ein anderes Skript, das funktioniert, das eingeschlossen ist von:
(function($){ jQuery(document).ready(function($){
// code in here
}); })(jQuery);
Aber das Ende von tabcordion hat:
(function($) {
// tabcordion code....
}).call(this);
Und das "call (this)" Bit wirft mich?
Irgendwelche Ideen?