У меня есть простое меню на веб-странице, основанное на jQuery Accordion. Я несколько упростил код, и он выглядит так:
<div id="menu_div" class="nt-tab-outer nt-width-150px">
<h3 class="nt-tab-title"><a href="#">Menu A</a></h3>
<div id="menu_1_div">
<a href="itemA1">Item A1</a><br />
<a href="itemA2">Item A2</a><br />
</div>
<h3 class="nt-tab-title"><a href="#">Menu B</a></h3>
<div id="menu_2_div">
<a href="fTabsDyn">Item B1</a><br />
<a href="fPlainDyn">Item B2</a><br />
</div>
</div>
<script type="text/javascript">
jQuery(function() {
jQuery("#menu_div").accordion({
active: 1,
change: function(event, ui) {
alert('bob');
}})
});
</script>
Устанавливает 2-ю "часть" аккордеона при открытии страницы. (active: 1) и если щелкнуть любой из заголовков, появится простое предупреждение «bob». Пока все хорошо.
Теперь я хотел бы заменить "bob" на индекс заголовка. Так что «читаемая» версия «активная». т.е. когда щелкают по первому заголовку аккордеона, я получаю 0, а если щелкаю по второму заголовку, я получаю 1.
(Кроме того, конечно, я действительно не хочу делать оповещение, я хочу сделать Ajax-вызов на сервер со значением, чтобы сервер знал, какое меню открыто на клиенте. Эту часть я могу сделать , но я изо всех сил пытаюсь получить правильное значение для отправки. Если индекс недоступен, не стесняйтесь предлагать альтернативные предложения).
Спасибо!