Я потратил нереально много времени, пытаясь запустить функцию, когда изменения вкладок на вкладке / навигационной панели начальной загрузки 3 и буквально все предложения, которые выложил Google, были неправильными / не работали.
Как это сделать?
Мета-редактирование: см. Комментарий
jquery
twitter-bootstrap-3
Гербен Рампаарт
источник
источник
Ответы:
Эрик Саупе знает, как это сделать
источник
$(document).on('shown.bs.tab', function (e) { console.log('ae'); });
target
глобальную переменную и присвоил значение, как указано выше. Когда я впервые загружаю страницу, я получаю значение (оповещение) цели как неопределенное. Но когда я изменяю вкладку и назначаю это значение цели, я не получаю никаких предупреждений. Даже не сообщение об ошибке. Что я должен сделать, чтобы вывести это из этого цикла? Я объявил переменную вне функции document.ready.проблема в том, что attr ('href') никогда не бывает пустым.
Или сравнить #id = "#some value" и затем вызвать ajax.
источник
Благодаря сообщению @ Gerben стало известно, что есть два события show.bs.tab (до показа вкладки) и show.bs.tab (после показа вкладки), как объяснено в документации - Использование вкладки Bootstrap
Дополнительным решением, если мы заинтересованы только в конкретной вкладке и, возможно, добавляем отдельные функции без необходимости добавлять блок if-else в одну функцию, является использование селектора href (может быть, вместе с дополнительными селекторами, если требуется).
демонстрация
источник
Чтобы добавить в Mosh Feu ответ, если вкладки, где создавались на лету, как в моем случае, вы бы использовали следующий код
Я надеюсь, что это поможет кому-то
источник
Это сработало для меня.
источник
Я использую другой подход.
Просто попробуйте найти все,
a
откудаid
начинается какая-то подстрока .JS
HTML
источник