scbawik
Senior HTML'ler
Hallo!
Habe ein Problem mit meinem ersten jQuery Plugin. Der Fehler besteht jedoch eher in JavaScript als in jQuery. Hier mal mein abgekürzter Code:
Wenn ich jetzt auf 'ziel' klicke, bekomme ich folgende Ausgabe:
Die Funktion wird also aufgerufen, Parameter auch übergeben - jedoch mit dem Wert 'undefined'. Da stimmt doch etwas nicht ???
PS: Mir ist in meinem abgekürzten Code aufgefallen, dass man auch direkt aus der Funktion 'show' auf 'num' zugreifen könnte. Bitte das ignorieren - in meinem Plugin muss ich diese als Parameter übergeben. Konkret geht es mir nur darum, wieso die arguments nicht korrekt übergeben werden..
Danke!!
Habe ein Problem mit meinem ersten jQuery Plugin. Der Fehler besteht jedoch eher in JavaScript als in jQuery. Hier mal mein abgekürzter Code:
PHP:
var num = 1;
var methods = {
next: function () { num = num + 1; alert('num vor der übergabe: ' + num); methods.show.apply(this,Array(num)); }, show: function (idx) { alert('num nach der übergabe: ' + idx); }
}
$('.ziel').click(function () { methods.next.apply(this,arguments); });
Wenn ich jetzt auf 'ziel' klicke, bekomme ich folgende Ausgabe:
Code:
num vor der übergabe: 2
num nach der übergabe: undefined
Die Funktion wird also aufgerufen, Parameter auch übergeben - jedoch mit dem Wert 'undefined'. Da stimmt doch etwas nicht ???
PS: Mir ist in meinem abgekürzten Code aufgefallen, dass man auch direkt aus der Funktion 'show' auf 'num' zugreifen könnte. Bitte das ignorieren - in meinem Plugin muss ich diese als Parameter übergeben. Konkret geht es mir nur darum, wieso die arguments nicht korrekt übergeben werden..
Danke!!