jQuery désactiver un lien

Ce que quelqu'un sait comment désactiver un lien en jquery SANS l'aide de return false;?

Plus précisément, ce que je suis en train de faire est de désactiver le lien d'un article, d'effectuer un clic sur l'aide de jquery qui déclenche quelques trucs, puis re-permettre à ce lien de sorte que si il est cliqué à nouveau, il travaille en tant que par défaut.

Grâce.
Dave

Mise à JOUR
Voici le code. Ce qu'il doit faire après la .expanded classe a été appliqué est de ré-activer le lien désactivé.

$('ul li').click(function(e) {
    e.preventDefault();
    $('ul').addClass('expanded');
    $('ul.expanded').fadeIn(300);
    //return false;
});
  • Pourquoi l'exigence de ne pas utiliser return false? Utiliser, et ensuite de supprimer le gestionnaire d'événement lorsqu'il ne s'applique plus (ou mettre un conditionnel dans le retour des valeurs différentes selon le statut de la "quelques trucs").
  • Êtes-vous juste essayer de faire des pré-traitement avant que le lien est suivi sur le même cliquez sur l'action? c'est à dire que vous n'êtes pas en proposant deux clics, mais plutôt de l'utilisateur clique sur le lien, certaines actions se produisent, le lien est suivi?
  • Sinon, pouvez-vous expliquer pourquoi vous prenez cette approche comme une meilleure compréhension de l'espace du problème permettra d'améliorer les réponses.
  • Je propose 2 clics sur le même lien. 1 pour faire des trucs tout d'abord, puis la 2ème à traiter le lien comme un.
  • Jusqu'à présent, j'ai essayé de retourner faux et il se poursuit jusqu'à la seconde partie de mon but, c'est à dire ne permettant pas à la 2e cliquez sur pour passer à travers. Si vous pourriez écrire un court exemple, je serais plus que reconnaissante.
  • Dorward return false ne fonctionne que si il n'y a pas d'erreurs. Elle rend très difficile à déboguer lorsque le rechargement de la page avant que vous puissiez voir ce qui s'est passé.
  • J'ai ce même problème, et la suppression de 'href' ne fonctionne pas bien pour moi dans mon cas parce que j'ai peut-être besoin de cette valeur. Donc, j'ai été d'examiner le positionnement d'un opacity:0 DIV sur le dessus de la lien hypertexte temporairement. L'un pour la mise en œuvre de la croix-plate-forme de l'opacité:0, cependant.

InformationsquelleAutor davebowker | 2009-06-09