Ho un menu semplice in una pagina Web, basato sulla jQuery Accordion. Ho semplificato il codice in qualche modo, e sembra questo;jQuery Accordion - Necessità dell'indice della parte di contenuto attualmente selezionata
<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>
Questo imposta la "parte" 2 ° della fisarmonica aperto quando la pagina si apre. (attivo: 1) e se si fa clic su una delle intestazioni viene visualizzato un semplice avviso "bob". Fin qui tutto bene.
Ora mi piacerebbe sostituire "bob" con l'indice dell'intestazione. Quindi la versione "letta" di "attivo". cioè, quando viene cliccata la prima intestazione della fisarmonica ottengo 0, e se si fa clic sulla seconda intestazione ottengo un 1.
(A parte, ovviamente non voglio davvero fare una segnalazione, voglio fare un Chiamata Ajax al server con il valore, in modo che il server sappia quale menu è aperto sul client. Quella parte che posso fare, ma sto cercando di ottenere il giusto valore da inviare. Se l'indice non è disponibile, sentiti libero di offrire suggerimenti alternativi).
Grazie!
Hi Lazzaro - sì che è quello che ho pensato troppo, ma restituisce sempre 1. – Bruce
@Lazarus: Grazie. Questo è quello che stavo cercando, "var = attiva jQuery (" # menu_div ") accordion ('option', 'attiva');". ha funzionato per me con jQuery - v3.2.1 e jQuery UI - v1.12.1. – Indrabhushan