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.