2

Я читал страницу JQuery для одушевленных()Использование анимации jQuery(), если элемент с нажатой клавишей «<a href="#" ...></a>», функция все равно должна возвращать значение false?

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

ее примеры не говоря уже о том, если с помощью

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

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

мы на самом деле все равно придется возвращать ложь, как в старые времена?

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

(но эти примеры не использовали <a> для «жми меня» ... но используется что-то другое.

В противном случае страница будет прыгать назад к началу страницы? ? есть ли у JQuery более элегантный или волшебный способ сделать это

ответ

3

Вы должны использовать event.preventDefault():

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

от jQuery Website:

event.preventDefault()
Описание: Если этот метод вызывается, действие события по умолчанию не будет срабатывает.

+0

return false works too ... is eventPreventDefault() лучше? –

+2

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

 Смежные вопросы

  • Нет связанных вопросов^_^