По умолчанию самозагрузки Affix прослушивает scroll
и click
событий на $(window)
с использованием .bs
, .affix
и .data-api
пространств имен.
$.off('.affix');
удалит всех слушателей в пространстве имен .affix
. $(window).off('.affix');
удалит все прослушиватели в пространстве имен .affix
из элемента окна. Если у вас есть только один аффикс, и прикрепление его к окну, он имеет точно такой же эффект, как $.off('.affix');
Добавление в других пространствах имен делает его более конкретным, но если вы не используете .affix
имен в собственном коде, добавленная специфика ничего не меняет. Вы не хотите удалять другие пространства имен независимо от .affix
, если вы используете другие элементы начальной загрузки.
$('.affix').off('.affix');
будет не работы, потому что слушатели не на проставленном элементе, но на мишени, что элемент прикреплен к , то есть окна.
pstenstrm Правильно, что нет способа обнаружить, что элемент удален из DOM или введен в него. Поэтому, если код позже повторно вводит элемент, и вы хотите снова вести себя как Affix, вам нужно будет использовать bootstrap JS api, чтобы снова вызвать Affix.
Кроме того, могу ли я спросить, почему вы удаляете встроенные ссылки, которые включены в BS3 по умолчанию? – Raptus
Я не совсем понимаю, почему происходит утечка. Если возможно, можете ли вы его подробнее разобрать? Пример будет хорошим. Благодаря! –