wie lösche ich dieses javascript objekt?

BMo

Mitglied
Hallo,
ich erprobe gerade das neue Mootools-Framework, das ich bis jetzt eigentlich nur empfehlen kann.
Vielleicht gibt es ja ein paar Leute hier im Forum, die mir bei einem Mootools-Problem weiterhelfen können.

Das ist mein Code:

Code:
var aktiveAction = new Drag.Move($(aktivesElement.toString()), {onComplete: function(){
  delete this;
});

leider funktioniert das nicht. ->Fehler, this kann nicht gelöscht werden
Ebenso nicht: delete aktiveAction;

Wie kann ich Drag-Objekt löschen, wenn der Benutzer einen Drag ausgeführt hat?

Mootools stellt noch die Möglichkeit this.stop();
bereit. Dies stoppt aber nur den Drag, klick ich noch mal auf das aktivesElement, kann ich es immer noch Drag'en.

Kann mir jemand helfen?
 
Moin,

probier mal
Code:
this.detach()
Das löscht zwar nicht das Objekt, lässt es aber unverschiebbar machen(ich nehme mal an, darauf kommt es dir an)
 
ah ok, Danke!

aber ich hab da noch eine Frage.

Ich habe eine mootools-Klasse und darin Funktionen. Mein Objekt in der Klasse bekomme ich mit "this".
Jetzt erstelle ich in den Funktionen der Klasse dom Elemente mit
element = new Element(.... ).addEvent(...function(){
hier möchte ich eine andere FKT meines objekts aufrufen.
this.... geht aber nicht, da sich das auf element bezieht. Wie bekomme ich trotzdem
mein Objekt?
}

Danke!
 
Das Objekt kannst du über die pass()-Methode des mootools-Function-Objektes übergeben, Bsp:

Javascript:
<body>
Klick mich
<script type="text/javascript">
<!--

var Klasse = new Class(
  {
    initialize: function(n)
    {
       this.name = n;
       $(document.body).addEvent('click',this.hello.pass(this));//this ist hier das Objekt 
    },
        
    hello:function(obj)//Objekt wird als Argument empfangen
    {
      alert(obj.name);//Test
    }
  }
);

var OBJ = new Klasse('Ich heisse OBJ');

//-->
</script>
 
Zurück