2013-06-24 5 views
5

Я делаю одностраничное приложение и использую Twitter Bootstrap. Я пытаюсь использовать аффикс как так:Twitter Bootstrap: Affix не запускается в одностраничном приложении

<div data-spy="affix" data-offset-top="100"> 

При обновлении страницы, все работает отлично, загрузчик аффикс добавляет класс следующим образом:

<div class="affix-top" data-spy="affix" data-offset-top="100"> 

и после того, как я иду мимо 100px, он меняет его на class = "affix". Однако, если я щелкнул эту страницу и вернусь, она больше не добавит никаких классов в мой div. Фактически, он вообще не запускает функцию в бутстрапе, чтобы установить действия для проверки положения и т. Д.

Любое понимание было бы замечательным в том, как я могу вручную запустить его, когда мне нужно?

ответ

4

Возможно, вам придется повторно инициализировать плагин аффикса чем-то вроде $('.affix-container').affix({offset: { top: 100 }});, когда страница перерисовывается.

+0

ouch, это то, чего я пытаюсь избежать – changus

+1

атрибуты данных будут только триггером на загрузке страницы – Muhaimin

+0

@MuhaiminAbdul: У вас есть какие-либо ссылки на это? – Phil