2016-09-02 1 views
0

Я использую JQuery, чтобы опустошить DIV, а затем загрузить страницу PHP в сливают DIV:Bootstrap не прокручивается/проставлять после JQuery нагрузки

$("#main-container").empty(); 
$("#main-container").load("blog.php"); 

Все работает на стороне Bootstrap кроме прокрутки нав меню (входит в blog.php), который прикрепляет и прокручивает, как предполагалось, при объединении в одну статическую HTML-страницу, но не при раздельном и загруженном использовании JS, как описано.

HTML:

<div class="col-md-offset-10 col-md-2"> 
    <ul class="nav nav-pills nav-stacked" id="navmenu-side" data-spy="affix" data-offset-top="400"> 
    <h3>Categories</h3> 
    <li><a href="#section1">All</a></li> 
    <li><a href="#section2">Category 1</a></li> 
    <li><a href="#section3">Category 2</a></li> 
    <li><a href="#section3">Category 3</a></li> 
    </ul> 
</div> 

CSS:

#navmenu-side.affix { 
    position: fixed; 
    top: 200px; 
    width: 100%; 
    z-index: 10; 
} 
#navmenu-side.affix-bottom { 
    position: absolute; 
    width: 100%; 
} 

Я предполагаю, что это может быть результатом событий Bootstrap, которые инициированы исходной страницы/нагрузки DOM, но затем не запускается после JQuery загрузки. Как я могу сделать навигационное меню Bootstrap scroll/affix после его загрузки на страницу с использованием метода загрузки jQuery?

+0

Вы можете создать нам jsfiddle, или bootply? – vaso123

ответ

0

попробуйте добавить этот

$("#main-container").load("blog.php", function() { 
    $('#myAffix').affix('checkPosition'); 
}); 
+0

Это заставляет меню прокручиваться снова, хотя это не соответствует «смещению данных-сверху» до тех пор, пока я не перейду к началу страницы, что означает, что он перескакивает и накладывает содержимое, находящееся выше. Как я могу напомнить об этом ограничении? Приветствия. – user5597624

+0

Я обновил свой ответ, посмотрю, работает ли он сейчас лучше –

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

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