2016-07-22 2 views
1
var main = function(){ 
    $('.btn').click(function() { 
    var post = $('.status-box').val(); 
    $('<li>').text(post).prependTo('.posts'); 
    $('.status-box').val(''); 
    $('.counter').text('140'); 
    $('.btn').addClass('disabled'); 
    }); 
    $('.status-box').keyup(function(){ 
    var postLength = $(this).val().length; 
    var charactersLeft = 140 - postLength; 
    $('.counter').text(charactersLeft); 
    if (charactersLeft < 0){ 
     $('.btn').addClass('disabled'); 
     } 
     else if (charactersLeft == 140){ 
     $('.btn').addClass('disabled'); 
     } 
     else { 
     $('.btn').removeClass('disabled'); 
     } 
    }); 
    $('.btn').addClass('disabled'); 
}; 

$(document).ready(main); 

Моя страница постоянно поднимается наверх, когда я делаю сообщение о любых идеях, почему это происходит? У меня есть div с возможностью сделать запись из 140 символов, которая попадает в список и отображается на странице. Каждый раз, когда я делаю одно из этих сообщений, веб-страница поднимается вверх и, чтобы увидеть сообщение, вы должны прокрутить весь путь назад.Почему моя страница поднимается после каждого поста

+1

могли бы вы предоставить скрипку? – Deep

+0

Я попытался использовать это скрипку. Я никогда не использовал его раньше, но вот он. – goldenwest

+0

https://jsfiddle.net/kv36jt98/ – goldenwest

ответ

5

Скорее всего, в дополнение к вашей настраиваемой логике событий выполняется стандартное представление формы или ссылка на поведение. Вероятно, он переместится на # или какой-нибудь другой якорь рядом с вашей страницей. Чтобы не допустить этого изменения

$('.btn').click(function() { 
    ... 

к

$('.btn').click(function(event) { 
    event.preventDefault(); 
    ... 
+0

Если форма отправляется, страница перезагрузится, не так ли? Скорее '.btn' - всего лишь якорный тег - точно так же, как вы предполагаете в своем ответе. –

+0

@NikolayErmakov Зависит от цели. Если форма отправляется в '' # "', то она просто переместится в начало страницы. Думаю, это то, что происходит. – Asaph

+0

Правильно, но почему вы думаете, что есть форма)) –

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