2

Je lisais la page de jQuery pour Animate()En utilisant animate() de jQuery, si l'élément cliqué sur est "<a href="#" ...></a>", la fonction devrait toujours retourner false?

http://api.jquery.com/animate/

Ses exemples ne mentionnent pas si vous utilisez

<a href="#" id="clickme">click me</a> 
... 

$('#clickme').click(function() { 
    $('#someDiv').animate({left: "+=60"}); 
}) 

nous avons en fait toujours revenir faux comme dans les vieux jours?

$('#clickme').click(function() { 
    $('#someDiv').animate({left: "+=60"}); 
    return false; 
}) 

(mais, ces exemples n'ont pas utilisé <a> pour le « clic-moi » ... mais utilisé quelque chose d'autre.

Sinon, la page revenir au début de la page? ? Est-ce que jQuery ont un plus élégant ou de façon magique de le faire

Répondre

3

Vous devez utiliser event.preventDefault():

$('...').click(function(event) { 
    event.preventDefault(); 
    // Code. 
}); 

de l'jQuery Website:

event.preventDefault()
Description: Si cette méthode est appelée, l'action par défaut de l'événement ne sera pas déclenché .

+0

retourner false fonctionne aussi ... le eventPreventDefault() est-il meilleur? –

+2

http://stackoverflow.com/questions/2017755/whats-the-difference-between-e-preventdefault-and-return-false – Reigel