Ответ 1
Вы можете использовать следующий подход http://jsfiddle.net/9ChL5/1/:
$("#tabs").tabs({
activate: function (event, ui) {
console.log(ui.newTab.index());
}
});
Я обновляю код с jQuery UI 1.8 до 1.10.
В разделе 1.8 событие, инициированное при изменении вкладки, было select
, и я мог получить доступ к индексу вкладки, выбранной через ui.index
.
В разделе 1.10 событие, инициируемое при изменении вкладки, равно activate
. Однако я ничего не могу найти в параметре события ui
, который сообщает мне индекс недавно активированной вкладки.
Как узнать этот индекс?
Вы можете использовать следующий подход http://jsfiddle.net/9ChL5/1/:
$("#tabs").tabs({
activate: function (event, ui) {
console.log(ui.newTab.index());
}
});
Объект пользовательского интерфейса все еще присутствует, но, похоже, непосредственно содержит объекты jQuery oldTab, newTab, oldPanel, newPanel, поэтому вам не нужен индекс для поиска объекта, который вы хотите использовать.
См. http://api.jqueryui.com/tabs/#event-activate
ui Type: Object
- newTab
Type: jQuery
The tab that was just activated.
- oldTab
Type: jQuery
The tab that was just deactivated.
- newPanel
Type: jQuery
The panel that was just activated.
- oldPanel
Type: jQuery
The panel that was just deactivated.