Utworzyłem listę w mojej witrynie. Ta lista jest tworzona przez pętlę foreach, która tworzy informacje z mojej bazy danych. Każda pozycja jest kontenerem z różnymi sekcjami, więc nie jest to lista typu 1, 2, 3 ... itd. Wymieniam powtarzające się sekcje z informacjami. W każdej sekcji znajduje się podrozdział. Ogólna konstrukcja jest następująca:
<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>
Więc próbuję wywołać funkcję z onclick = "majorpointsexpand ($ (this) .find ('legenda'). InnerHTML)"
Element div, którym próbuję manipulować, ma domyślnie style = "display: none" i chcę użyć javascript, aby był widoczny po kliknięciu.
„$ (This) .find ('legend'). InnerHTML” próbuje przekazać, w tym przypadku, „Expand” jako argument funkcji.
Oto 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";
}
}
Jestem prawie w 100% pewien, że moim problemem jest składnia i nie mam pojęcia, jak działa javascript.
Mam łącze jQuery do dokumentu z:
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
W <head></head>sekcji.