Podría estar haciendo algo estúpido. Pero si tengo una relación normal como:¿Cómo puedo interceptar un enlace con jQuery cuando uso una llamada ajax?
<div id="changeMe"></div>
<a href="/Not/Intercepted" id="interceptMe">A link</a>
y hay que adjuntar un evento de clic jQuery para el enlace tal que así:
$('#interceptMe').click(function() {
$('#changeMe').text('Changed');
return false;
});
Todo funciona color de rosa. La página hace no ser redirigido a/Not/Intercepted, que es lo que yo pensaría que sería correcto.
Ahora ...
I introduct una llamada ajax como $ .get al evento click y ahora mi página será redirigido a la página de forma incorrecta, que sobrescribe esencialmente la llamada AJAX.
$('#interceptMe').click(function() {
$.get('/Ajax/Call', goesIn, function(comesOut) {
$('#changeMe').html(comesOut);
}, "html");
return false;
});
¿Hay una manera de hacer jQuery o Javascript todavía interceptan clic en el enlace para que no se vaya a la página href? Quiero mantener el href para aquellos usuarios que no están habilitando javascript. TIA!
¿Estás seguro de que no funciona? Porque me parece bien (es decir, no debería redireccionar). – cletus
Eso es lo que estaba pensando. También me parece correcto, así que no estoy seguro de qué diablos está pasando. – rball
Ahora está funcionando. ¡Mi error! – rball