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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage