Intereting Posts
Как вертикально центрировать содержимое элемента flexbox атрибут автофокусировки в поле ввода, не работающем в IE 11 Получить имя состояния из выпадающего списка после нажатия кнопки отправки (часть 3) Как различать загрузку первой страницы и события обновления страницы в Javascript? Как сделать еще один вариант с html / CSS? Как заблокировать +, -, e в типе ввода Number? Центральное изображение внутри div как настройка фонового положения Символьная кодировка искаженных символов в пост-JSF Отсутствие непрозрачности на div внутри div с непрозрачностью Несколько фоновых изображений в IE, использование CSS для создания нескольких фоновых изображений в IE Изменение параметров выбора на основе предыдущего значения select с помощью JQM Как отображать переменные из внешнего JavaScript в HTML. Internet Explorer 7 Как определить событие изменения контента на div Запретить перезагрузку страницы и redirect на форму submit ajax / jquery как подать форму, только если проверка является успешной

Вкладка «показанное» событие не срабатывает – Twitter Bootstrap

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

 

И javascript:

 (function ( $ ) { "use strict"; $(function () { $(document).on('shown', 'a[data-toggle="tab"]', function (e) { alert('TAB CHANGED'); }); }); }(jQuery)); 

Когда изменяется ЛЮБАЯ вкладка, она должна отправить мне предупреждение.

Почему этот простой пример не работает?

Основной пример в документах также не работает. Все событие (даже нажатие кнопки) кажется невидимым – я, похоже, не поймаю его.

Попробуй это

 $(document).on('shown.bs.tab', 'a[data-toggle="tab"]', function (e) { alert('TAB CHANGED'); }) 

Попробуйте этот код, проверьте работу FIDDLE

   

Это из документации начальной загрузки: http://getbootstrap.com/javascript/#tabs

 $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) { e.target // newly activated tab e.relatedTarget // previous active tab }) 

У вас есть 4 события: скрыть, показать, скрыть, показать