У меня проблема при попытке вспомнить последнюю нажатую вкладку в jQuery.Я хочу использовать ui.index в коде javascript, но я обнаружил, что он всегда становится неопределенным.
Вот мой код:
$('#tabs').bind('tabsselect', function(event, ui) {
var newIndex = ui.index;
$("#<%=hiddenSelectedTab.ClientID%>").val(newIndex);
});
Кто-нибудь знает, как его решить?Спасибо
Редактировать:
Вот мой HTML-код:
<div id="tabs">
<ul>
<li><a href="#link1">
link1</a></li>
<li><a href="#link2">
link2</a></li>
<li><a href="#link3">
link3</a></li>
</ul>
<div id="link1"></div>
<div id="link2"></div>
<div id="link3"></div>
</div>
Я использую скрытое поле, чтобы запомнить выбранную мной вкладку.
<input type="hidden" id="hiddenSelectedTab" runat="server" value="0" />
Мой код JavaScript изменен:
$(document).ready(function() {
$("#tabs").tabs().tabs('select', parseInt($("#<%=hiddenSelectedTab.ClientID%>").val()));
var $tabs = $("#tabs").tabs();
var selected = $tabs.tabs("option", "selected");
$("#<%=hiddenSelectedTab.ClientID%>").val(selected);
});
Эта строка всегда возвращает 0.
var selected = $tabs.tabs("option", "selected");
Я действительно запутался.(