Каков наилучший способ заменить выбранную в данный момент вкладку и ее содержимое? Содержимое динамически генерируется с помощью jquery, а не загружается через URL.
Мне нужно сделать это вне любого кода вкладки или обработчика события вкладки (показать, добавить и т. Д.). В другом месте на странице есть ссылка, которая должна делать следующее при нажатии:
- Изменить заголовок вкладки
- Изменить имя класса вкладки
- Очистить все элементы tabcontent div
- Изменить имя класса div-объекта tabcontent
- Создание нового контента внутри tabcontent div
Обратите внимание, что единственная ссылка, которую имеет обработчик click () этой ссылки, - это объект вкладок JQuery ($ Tabs). Я могу получить выбранную вкладку с помощью $Tabs.tabs('option','selected')
. Но как я могу получить ссылку на вкладку и панель выбранной вкладки? Внутри обработчика вкладок jquery (показать, добавить и т. Д.) У меня есть доступ к ui.tab
и ui.panel
, но есть ли способ получить их из опции вкладок?
Было бы лучше просто удалить текущую выбранную вкладку, а затем добавить новую вкладку в том же месте индекса? Тогда мне нужно было бы поместить код для генерации содержимого вкладки в обработчик add ().
РЕДАКТИРОВАТЬ: Я удивлен, никто не имеет никаких предложений. У меня все работает, удаляя выбранную вкладку, а затем добавляя новую вкладку в том же месте. В быстром браузере это достойное решение, но в браузере с медленным javascript вы можете увидеть, как вкладка исчезает, а затем появляется новая. Это работает, но на самом деле это не оптимально.