2010-07-11 8 views
0

ma page ont un liencomment désactiver le lien dans jquery

<a href="/hyperlink">Hyper link</a> 

je veux ouvrir une boîte de dialogue lorsque l'utilisateur clique sur le lien.

je veux désactiver le lien sans supprimer href événement ou attribut de lui

signifie aucun changement dans le html

puis

lorsque l'utilisateur cliquez sur le lien puis ouvrez une boîte de dialogue

si jquery pas charger ou avoir une erreur provoquer ouvrir un lien directement.

comment je peux le faire.

Répondre

3
$('#myLink').click(function(e) { 
    e.preventDefault(); 
    //do other stuff when a click happens 
}); 

Cela peut fonctionner.

+0

Quel est le meilleur, preventDefault ou return false? Les deux font le même travail (en ce qui me concerne) mais prévenirDefault semble avoir un nom plus significatif. Des idées? – Marko

+3

'preventDefault' à coup sûr pour moi. 'Return false' pourrait faire l'affaire, mais' preventDefault' a une signification plus sémantique, il laisse un meilleur fil d'Ariane pour que le prochain codeur arrive et se demande "pourquoi retournent-ils faux quand la fonction a fonctionné?" –