2009-09-09 4 views
10

Je veux créer un lien comme celui-ci:lien Désactiver avec le prototype d'observer la méthode

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

et remplacer le comportement de sorte que le lien télécharge le contenu avec l'Ajax à la place en cliquant.

Il est important pour moi de ne pas remplacer l'attribut href (donc la copie du lien fonctionne toujours).

Une solution serait de faire:

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

mais je voudrais utiliser la méthode .Respecter. Mais cela ne fonctionne pas:

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

(ce qui est assez logique).

Des idées sur la façon dont je pourrais y parvenir?

Merci.

+2

On dirait que vous avez obtenu votre réponse. La courtoisie à ce stade est d'accepter un en cliquant sur la grande case à côté de la réponse que vous avez trouvé le plus utile. –

+0

Ouais désolé! Je suis nouveau à cela. Merci. – enyo

Répondre

4

$ ('link'). Observer ('click', fonction (e) {Event.stop (e);});

ou

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

ou

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

Cool ... ne connaissait pas 'Event.stop'. C'est la solution la plus propre. – enyo

11

Vous devez utiliser l'objet événement pour réaliser ceci avec le prototype.

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

Ouais c'est tout! Merci à tous pour la solution ... – enyo

Questions connexes