Dennis: Ein kleiner Webdienst von mir

Beitrag lesen

Hi,

// Ausführen, wenn die Seite fertig geladen ist

window.onload = function() {
  // Für jeden Link mit der Klasse „memo-delete”
  $$('a.memo-delete').each( function() {
    this.onclick = function() {

  
Sag ich doch, da hab ich nicht aufgepasst und mich im Object-Irrgarten von Javascript verloren ;-)  
this hat an dieser Stelle natürlich keinen Bezug bzw. ist nicht das Link-Object, als was ich es hier verwendet hatte. So sollte es klappen:  
  
    ~~~javascript
$$('a.memo-delete').each( function(linkNode) {  
      linkNode.onclick = function() {

~~~javascript

// AJAX Request auf die URL im href-Attribut starten

new Ajax.Request(this.href, {
        method: 'get'
      });
      // das eigene Memo löschen
      this.parentNode.parentNode.remove();
      // verhindern, dass der Browser dem Link noch folgt
      return false;

  
Hier sollte this allerdings korrekt sein, da die Funktion ja nicht hier bereits ausgeführt wird, sondern später (beim Auftreten des onclick-Events) im Kontext des Link-Objects ausgeführt.  
  

>     ~~~javascript

}  

>   });  
> }

Viele Grüße,
  ~ Dennis.