Я создал список на своем сайте. Этот список создается циклом foreach, который строит информацию из моей базы данных. Каждый элемент представляет собой контейнер с различными разделами, поэтому это не список, как 1, 2, 3... и т.д. Я перечисляю разделы с информацией. В каждом разделе есть подраздел. Общая сборка выглядит следующим образом:
<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>
Итак, я пытаюсь вызвать функцию с onclick = "majorpointsexpand ($ (this).find('legend'). innerHTML)"
В div, который я пытаюсь манипулировать, по умолчанию является стиль = "display: none", и я хочу использовать javascript, чтобы сделать его видимым при нажатии.
"$ (this).find(" legend "). innerHTML" пытается передать в этом случае "Развернуть" в качестве аргумента в функции.
Вот 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";
}
}
Я почти на 100% уверен, что моя проблема - синтаксис, и я не очень понимаю, как работает javascript.
У меня есть jQuery, связанный с документом, с помощью:
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
В разделе <head></head>
.