Ho creato un elenco sul mio sito. Questo elenco viene creato da un ciclo foreach che si basa sulle informazioni dal mio database. Ogni elemento è un contenitore con diverse sezioni, quindi questo non è un elenco come 1, 2, 3 ... ecc. Sto elencando sezioni ripetute con informazioni. In ogni sezione c'è una sottosezione. La build generale è la seguente:
<div>
<fieldset class="majorpoints" onclick="majorpointsexpand($(this).find('legend').innerHTML)">
<legend class="majorpointslegend">Expand</legend>
<div style="display:none" >
<ul>
<li></li>
<li></li>
</ul>
</div>
</div>
Quindi, sto cercando di chiamare una funzione con onclick = "majorpointsexpand ($ (this) .find ('legend'). InnerHTML)"
Il div che sto cercando di manipolare è style = "display: none" per impostazione predefinita e desidero utilizzare javascript per renderlo visibile al clic.
"$ (This) .find ('legend'). InnerHTML" sta tentando di passare, in questo caso, "Expand" come argomento nella funzione.
Ecco il javascript:
function majorpointsexpand(expand)
{
if (expand == "Expand")
{
document.write.$(this).find('div').style = "display:inherit";
document.write.$(this).find('legend').innerHTML = "Collapse";
}
else
{
document.write.$(this).find('div').style = "display:none";
document.write.$(this).find('legend').innerHTML = "Expand";
}
}
Sono quasi sicuro al 100% che il mio problema sia la sintassi e non ho molta padronanza di come funziona javascript.
Ho jQuery collegato al documento con:
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
Nella <head></head>sezione.
$(this). Spero che questo ti aiuti.