2009-04-23 9 views

Respuesta

9

El 'clic' evento se disparará en ambos casos, esto va a conseguir lo que quiere:

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

¿Es posible obtener la URL del enlace que se ha hecho clic? –

+2

seguro: alerta ($ (this) .attr ('href')); – pjesi

+0

O 'this.href; 'O, en algunos navegadores,' this.getAttribute (' href '); 'jQuery no es (o no debería ser) necesario para esa parte. –

2

Es bastante simple en realidad ... Al presionar Enter en un elemento, actúa como un clic en los navegadores. No hay necesidad de hacer nada especial.

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

Editar: Si desea que la página para cambiar después de que sus acciones son completos, es posible que desee añadir un statemenet condicionada a que return false. Algo así como:

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. 
Cuestiones relacionadas