Twitter Bootstrap аффикс события не стреляют

Я пытаюсь прикрепить панель инструментов, когда пользователь прокручивает ее. Часть аффикса работает отлично, но я хочу настроить прописку на моем основном контейнере, когда класс аффикса действительно применяется. http://getbootstrap.com/javascript/#affix-usage Есть перечисленные события. Я не могу заставить их стрелять. JSfiddle не выглядит правдой, я предполагаю, что размер этого размера. Но, по сути, ни одно из этих событий не срабатывает, когда аффикс применяется к #nav.

$('#nav').on('affix.bs.affix', function () {
     alert('Fired!');
});

Здесь вы можете увидеть больше моего кода. Его по существу просто навигатор, приведенный в примере BS.

http://jsfiddle.net/dTR4A/1/

Ответ 1

Событие affix.bs.affix срабатывает при прокрутке прикрепленного элемента, поэтому, если вы прокручиваете страницу:

Это событие срабатывает непосредственно перед прикреплением элемента.

чтобы повысить уровень содержания страницы.

Демо: http://jsfiddle.net/4vmMd/

Ответ 2

Обнаружена аналогичная проблема. Оказывается, это была старшая версия бутстрапа. Он отлично справился с новой версией. Также убедитесь, что ваш контент имеет достаточную высоту.

Ответ 3

Для будущих путешественников, попавших в эту проблему, у меня была такая же проблема, но вышеупомянутые решения не сработали для меня.

Я узнал, что в совершенно удаленной части моего приложения мы имеем:

$(window).unbind('scroll')
$(window).off('scroll')

Что убивало событие handler для события прокрутки (возможно, библиотека Affix наблюдает элемент $(window), чтобы запускать события прокрутки).

Надеюсь, что это поможет.