2009-09-09 13 views
10

Quiero crear un enlace como este:enlace Inhabilitar con el prototipo observar método

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

y reemplazar el comportamiento de modo que el enlace descarga el contenido con el Ajax en su lugar cuando se hace clic.

Es importante para mí no reemplazar el atributo href (por lo que la copia del enlace todavía funciona).

Una solución sería hacer:

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

pero me gustaría utilizar el método .Observar. Pero esto no funciona:

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

(que es bastante lógico).

¿Alguna idea sobre cómo podría lograr esto?

Gracias.

+2

Parece que tienes tu respuesta. La cortesía en este punto es aceptar una haciendo clic en la casilla de verificación grande al lado de la respuesta que le resultó más útil. –

+0

¡Sí, lo siento! Soy nuevo en esto. Gracias. – enyo

Respuesta

4

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

o

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

o

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

Genial ... no sabía 'Event.stop'. Esa es la solución más limpia. – enyo

11

Tiene que usar el objeto de evento para lograr esto con el prototipo.

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

Sí, eso es todo! Gracias a todos por la solución ... – enyo

Cuestiones relacionadas