J'ai créé une liste sur mon site. Cette liste est créée par une boucle foreach qui se construit avec les informations de ma base de données. Chaque élément est un conteneur avec différentes sections, donc ce n'est pas une liste comme 1, 2, 3 ... etc. Je liste des sections répétitives avec des informations. Dans chaque section, il y a une sous-section. La version générale est la suivante:
<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>
Donc, j'essaye d'appeler une fonction avec onclick = "majorpointsexpand ($ (this) .find ('legend'). InnerHTML)"
Le div que j'essaie de manipuler est style = "display: none" par défaut, et je veux utiliser javascript pour le rendre visible au clic.
"$ (This) .find ('legend'). InnerHTML" tente de passer, dans ce cas, "Expand" comme argument dans la fonction.
Voici le 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";
}
}
Je suis presque sûr à 100% que mon problème est la syntaxe, et je ne sais pas trop comment fonctionne javascript.
J'ai jQuery lié au document avec:
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
Dans la <head></head>
section.