Wie sich ändern diese jQuery-Widget (geschrieben für jQueryUI 1.7), so dass es mit jQueryUI arbeitet 1.8

StackOverflow https://stackoverflow.com/questions/4310189

Frage

Das jQuery-Plugin , die Benutzer in einem div zeichnen Rechtecke lässt, arbeitet mit jQueryUI 1.7.2.

ich brauche es zum Laufen zu bringen mit jQueryUI 1.8.4 . Aus der Lektüre der Widget Upgrade-Anleitung kann ich trainiere nicht, was geändert werden muss. Ich habe versucht, die Umbenennung _init (), um _create (), aber das ist nicht nichts getan. Was muss ich ändern arbeiten, es zu bekommen? Vielen Dank für das Lesen.

War es hilfreich?

Lösung

Die $.widget Signatur verändert die erweitern intern zu tun, diese so ändern:

$.widget("ui.boxer", $.extend({}, $.ui.mouse, {

Um dies zu:

$.widget("ui.boxer", $.ui.mouse, {

Und am Boden, entfernen Sie die zusätzlichen ) auch, Ändern })); zu });


, auch die Standardoptionen zu erhalten, ist es am besten, sie direkt nach innen zu bewegen, wie folgt aus:

$.widget("ui.boxer", $.ui.mouse, {
  options: {
    appendTo: 'body',
    distance: 0
  },
  ///rest of widget, unchanged...
});

Hier ist ein Beispiel der aktualisierten Version mit nur den Änderungen oben , zu arbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top