2009-04-23 7 views

Répondre

9

Le clic événement se déclenche dans les deux cas, cela vous obtiendrez ce que vous voulez:

$('a').click(function(){ 
    alert('perform action here'); 
}); 
+0

Est-il possible d'obtenir l'URL du lien qui a été cliqué? –

+2

sure: alert ($ (this) .attr ('href')); – pjesi

+0

Ou 'this.href;' Ou, dans certains navigateurs, 'this.getAttribute ('href');' jQuery n'est pas (ou ne devrait pas être) nécessaire pour cette partie. –

2

Il est assez simple en fait ... Lorsque vous appuyez sur Entrée sur un élément, il agit comme un clic dans les navigateurs. Pas besoin de faire quelque chose de spécial.

$('a.links_to_bind').bind('click', function() { 
    /* do your stuff... */ 
    return false; 
}); 

Edit: Si vous souhaitez que la page pour changer après vos actions sont terminées, vous voudrez peut-être ajouter un statemenet conditionnel à ce return false. Quelque chose comme:

if(everythings_good) { 
    return true; 
} else { 
    return false; 
} 
-1
$('a').keydown(function() { 

return false; // Prevent default action 

}); 

$('a').keyup(function(event){ 

    if(event.keyCode == '13'){ 

      $(this).find('button.mychoice').click(); 

    } 

}); 


// This does the trick for both IE and FF. 
Questions connexes