jQuery-UI-draggable-Fehler "kann keine Methoden aufrufen, bevor init', in dem Update auf die version 1.10.1
Arbeitete ich die draggable-plugin in Ordnung, während die Verwendung von jQuery-UI-1.8.2, dann wechselte ich auf 1.10.1. Der wesentliche Unterschied fand ich war, dass das aktivieren und deaktivieren der plugins habe ich nicht mehr benötigt, zu verwenden:
$this.draggable('option', 'disabled', true);
sondern könnten einfach verwenden
$this.draggable('disable');
Aber dann merkte ich, es gibt ein anderes problem. Ich bekomme diese Fehlermeldung, das versaut mein ganzes Programm, und ich weiß nicht, wie es zu lösen ist:
Fehler: kann nicht zum aufrufen von Methoden auf ziehbar vor der Initialisierung;
versucht, rufen Sie die Methode 'aktivieren'
Um es zu beheben, ich habe dafür gesorgt, dass ich immer anrufen $this.draggable('enable');
vor jeder weiteren Optionen, aber es didn ' T einen Unterschied machen. Was ist das problem?
- Dein Fehler sagt
$this.draggable('enable');
aufgerufen wird, bevor$this.draggable();
. Haben Sie überprüft, die Ausführung fließen ? - Yep, ich hatte einen Fehler gemacht, in das Verständnis der Strömung, ich war in der Lage, um sicherzustellen, dass ich habe
$this.draggable()
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Sinn Ihres Fehlers ist :
$this.draggable('enable');
aufgerufen wird, bevor$this.draggable();
.Überprüfen Sie die Ausführung Fluss von Ihrem Programm : stellen Sie sicher, dass Sie in der Tat initialisiert das plugin (. e.g : genannt
$this.draggable();
), bevor Sie versuchen, etwas zu tun.Erweitern, was LeGEC sagte...
$this.draggable();
wird aufgerufen, bevor$this.draggable('enable');
Für mich die Lösung wäre die Kette die Veranstaltung wie dieser...
Zunächst erklärt, dass $dies ist ein ziehbar, dann erklärt, dass es ist dissabled
Ich hatte ein ähnliches Problem beim Update von jquery 1.6.1 auf 1.9.1
warf "nicht zum aufrufen von Methoden auf ziehbar vor der Initialisierung"
geändert:
Posten, falls es jemandem hilft zu sehen, es auf diese Weise.