Comment arrêter la propagation de l'évènement de l'intérieur d'une ancre de l'attribut href, sans utiliser onclick ou onmousedown

En raison des restrictions, même si c'est quelque chose que j'ai à éviter, dans une certaine situation, j'ai utiliser du javascript: syntaxe dans un attribut href de l'acor tag.

(EXPLICATION: Dans mon CMS-je utiliser un éditeur de texte enrichi pour permettre à l'utilisateur d'apporter des modifications à des éléments de texte, y compris des liens. Dans certains cas spécifiques javascript: les appels sont nécessaires et je m'interdit onclick complètement à partir du lien de fonctionnalités d'édition (pour simplifier le processus pour l'utilisateur). Cependant, comme l'un des maillons apparaît dans un bloc qui réagit à un événement onclick, la chose double-le-feu)

Comme ceci:

<a href="javascript:doSomething()"></a>

Mon problème est que ce lien est à l'intérieur d'un conteneur déjà réagit à un événement onclick. J'ai donc voulu passer de l'objet événement ainsi que de la méthode doSomething (), pour que je puisse ensuite utiliser jQuery

event.stopPropagation()

méthode.

Mais, malheureusement, il semble que la transmission de l'objet d'événement le long de

<a href="javascript:doSomething(event)"></a>

ne semble pas fonctionner du tout. Safari ne rien dire alors que Firefox rapport ReferenceError: l'événement n'est pas défini

Je suppose que c'est le cas car href="" n'est pas un script initier attribut (onclick). Le problème est que dans cette situation, je ne vais pas être en mesure d'accéder à la balise au-delà de ce que je fais déjà.

Donc j'ai besoin de

1.) Un moyen de passer de l'objet d'événement pour la doSomething() fonction dans l'attribut href

ou

2.) Une façon d'arrêter la propagation de l'évènement droit d'ancrage (après son cliqué) par d'autres moyens.

Merci pour tout commentaires constructifs!

Pourquoi ne pas simplement utiliser jQuery pour joindre doSomething à la click gestionnaire d'événement?
La situation nécessite d'être manipulé uniquement par ce qu'il est possible à l'aide de l'attribut href.
Je vais prendre votre parole.
Si vous pouviez partager pourquoi vous devez utiliser l'attribut href, il peut suggérer des solutions de contournement possibles.
Vous avez raison. Je vais modifier la question.

OriginalL'auteur SquareCat | 2012-10-12