Der ziehbare jQuery-UI-Fehler 'kann Methoden nicht vor init aufrufen' beim Aktualisieren auf Version 1.10.1

9

Ich habe das ziehbare Plugin mit jQuery-UI 1.8.2 bearbeitet und dann zu 1.10.1 gewechselt. Der Hauptunterschied, den ich gefunden habe, war, dass ich beim Aktivieren und Deaktivieren des Plugins nicht mehr benötigt:

%Vor%

könnte aber einfach

verwenden %Vor%

Aber dann wurde mir klar, dass es ein anderes Problem gibt. Ich bekomme diesen Fehler, der mein gesamtes Programm durcheinander bringt, und ich weiß nicht, wie ich es beheben soll:

  

Fehler: Methoden können vor der Initialisierung nicht ziehbar aufgerufen werden;   versucht, die Methode 'enable' aufzurufen

Um das Problem zu beheben, habe ich sichergestellt, dass ich immer $this.draggable('enable'); vor allen anderen Optionen anrufe, aber das hat keinen Unterschied gemacht. Was ist das Problem?

    
user961627 19.02.2013, 10:51
quelle

3 Antworten

14

Die Bedeutung Ihres Fehlers ist: $this.draggable('enable'); wird vor $this.draggable(); aufgerufen.

Überprüfen Sie den Ausführungsablauf Ihres Programms: Stellen Sie sicher, dass Sie das Plugin tatsächlich initialisiert haben (z. B. $this.draggable(); genannt), bevor Sie versuchen, etwas damit zu tun.

    
LeGEC 20.02.2013, 08:55
quelle
3

Erweitern, was LeGEC gesagt hat ...

$this.draggable(); wird vor $this.draggable('enable');

aufgerufen

Für mich wäre die Lösung, das Ereignis so zu verketten ...

%Vor%

Zuerst wird deklariert, dass $ ziehbar ist und deklariert, dass es deaktiviert ist

    
nickbarfuss 16.12.2016 02:39
quelle
1

Ich hatte ein ähnliches Problem beim Upgrade von jquery 1.6.1 auf 1.9.1

%Vor%

warf "Methoden können vor der Initialisierung nicht ziehbar aufgerufen werden"

geändert zu:

%Vor%

Buchung für den Fall, dass es jemand anderem hilft, es so zu sehen.

    
htrufan 26.04.2013 08:29
quelle