10 Stimmen

Deaktivieren Sie die Verknüpfung mit der Methode "Prototyp beobachten

Ich möchte einen Link wie diesen erstellen:

<a href="http://example.com">text</a>

und ersetzen Sie das Verhalten so, dass der Link den Inhalt beim Anklicken stattdessen mit Ajax herunterlädt.

Es ist wichtig, dass ich das href-Attribut nicht ersetze (damit das Kopieren des Links weiterhin funktioniert).

Eine Lösung wäre, dies zu tun:

$('link').onclick = function() { return false; };

aber ich würde gerne die Methode .observe verwenden. Aber das funktioniert nicht:

$('link').observe('click', function() { return false; });

(was durchaus logisch ist).

Haben Sie eine Idee, wie ich das erreichen kann?

Danke.

11voto

August Lilleaas Punkte 52649

Sie müssen das Ereignisobjekt verwenden, um dies mit Prototyp zu erreichen.

$('link').observe('click', function(event) { event.stop() });

4voto

Fabien Ménager Punkte 139981

$('link').observe('click', function(e) { Event.stop(e); });

oder

$('link').observe('click', function(e) { e.stop(); });

oder

$('link').observe('click', Event.stop);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X