2014-01-16 4 views
0

Когда я вызываю функцию .remove() с .click, навигационная панель и кнопка исчезают, а затем снова появляются через пару секунд. Хотя запуск функции remove() с консоли удаляет панель навигации, и она не появляется снова. Сразу после того, как я нажимаю кнопку, чтобы вызвать удаление, на вкладке сети отображается статус 200 от инициатора turbolinks.js? Body = 1: 59.Nav bar появляется после вызова .remove()

$('#slide_up_btn').click(function() { 
     $('#dispatch_nav').remove(); 
     $(this).slideUp(); 
}); 

<%= link_to '<i class="fa fa-arrow-up"></i>'.html_safe, "#", class: "btn btn-mini", id: "slide_up_btn" %> 

<div class="navbar navbar-fixed-top uv" id="dispatch_nav"> ... </div> 

Любая помощь в решении проблемы была бы оценена!

+1

Не является ли страница Reloaded? –

+0

Я думаю, что @ A.Wolff верен. Статус 200 означает, что страница была перезагружена. – Geo

ответ

0
$('#slide_up_btn').click(function(e) { 
     e.preventDefault(); // prevent the default action 
     $('#dispatch_nav').remove(); 
     $(this).slideUp(); 
}); 

ли, что с #slide_up_btn является якорем тег

+0

Спасибо большое! Отлично работает – avalente1

0

Попробуйте $('#dispatch_nav').hide(); вместо