2016-11-26 2 views
0

Я написал следующий метод JQuery, чтобы сделать что-то, когда я нажимаю на кнопку с идентификатором «добавить»:JQuery - страница обновляется после щелчка

$(function() { 
    $('#add').on('click', function() { 
    $('#headline').text("Hurra!"); 
    }); 
}) 

Когда я добавить контрольную точку в хроме, я могу видеть, что он вводит метод, изменяет содержимое заголовка, а затем по какой-либо причине возвращает его в исходное состояние (это происходит, когда отладчик находится в мини-скрипте jquery, поэтому я действительно не знаю, что происходит). Может ли кто-нибудь дать мне подсказку о том, что может произойти?

+0

Ваш код отлично работает для меня. Можете ли вы предоставить более подробную информацию о своей проблеме? http://codepen.io/fz0718/pen/GNvWYq –

+0

Кажется, перезагрузите страницу после завершения моего метода. Я уже пытался добавить e.preventDefault(). Забавно, мой код выглядит точно так же, как и в фрагменте, который вы связали, но он не работает. Я присмотрюсь и попытаюсь расколоть все, что мне сейчас не нужно. – Gasp0de

+0

Можете ли вы предоставить свой html-код – praveenraj

ответ

1

страница освежает, потому что форма отправляется.

, если вы не хотите, чтобы представить, используйте return false; или event.preventDefault();

$(function() { 
    $('#add').on('click', function(event) { 
    $('#headline').text("Hurra!"); 
    event.preventDefault(); 
    }); 
}) 
+0

Это сработало, спасибо! Ранее я добавлял e.preventDefault, но я поместил его в начало моего метода. Это не сработало. Можете ли вы объяснить, почему? – Gasp0de

+0

он должен иметь. это не имеет значения где. возможно, вы не указали параметр как 'e'? – BenG

+0

Да, это была проблема. Спасибо! – Gasp0de

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