Ich habe eine Liste auf meiner Website erstellt. Diese Liste wird von einer foreach-Schleife erstellt, die mit Informationen aus meiner Datenbank erstellt wird. Jedes Element ist ein Container mit unterschiedlichen Abschnitten, daher ist dies keine Liste wie 1, 2, 3 ... usw. Ich liste sich wiederholende Abschnitte mit Informationen auf. In jedem Abschnitt gibt es einen Unterabschnitt. Der allgemeine Build lautet wie folgt:
<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>
Ich versuche also, eine Funktion mit onclick = "majorpointsexpand ($ (this) .find ('legend'). InnerHTML)" aufzurufen.
Das Div, das ich zu manipulieren versuche, ist standardmäßig style = "display: none", und ich möchte Javascript verwenden, um es beim Klicken sichtbar zu machen.
Das "$ (this) .find ('legend'). InnerHTML" versucht, in diesem Fall "Expand" als Argument in der Funktion zu übergeben.
Hier ist das 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";
}
}
Ich bin mir fast zu 100% sicher, dass mein Problem die Syntax ist, und ich habe nicht viel Verständnis dafür, wie Javascript funktioniert.
Ich habe jQuery mit dem Dokument verknüpft mit:
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
In der <head></head>Sektion.
$(this). Hoffe das hilft.