2009-09-09 6 views
10

osservare Voglio creare un link come questo:collegamento Disabilita con il prototipo metodo

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

e sostituire il comportamento in modo che il link scarica il contenuto con l'Ajax, invece quando si fa clic.

È importante non sostituire l'attributo href (in modo che la copia del collegamento funzioni ancora).

Una soluzione potrebbe essere quella di fare:

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

ma vorrei utilizzare il metodo .observe. Ma questo non funziona:

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

(che è abbastanza logico).

Qualche idea su come potrei ottenere questo risultato?

Grazie.

+2

Sembra che hai la tua risposta. La cortesia a questo punto è accettarne una facendo clic sulla grande casella accanto alla risposta che hai trovato più utile. –

+0

Sì, mi dispiace! Sono nuovo di questo. Grazie. – enyo

risposta

4

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

o

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

o

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

Cool ... non sapeva 'Event.stop'. Questa è la soluzione più pulita. – enyo

11

È necessario utilizzare l'oggetto evento per ottenere questo risultato con il prototipo.

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

Sì, questo è tutto! Grazie a tutti per la soluzione ... – enyo