Я создал список на своем сайте. Этот список создается с помощью цикла 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, которым я пытаюсь управлять, по умолчанию - style = "display: none", и я хочу использовать javascript, чтобы сделать его видимым при нажатии.
«$ (This) .find ('legend'). InnerHTML» пытается передать, в данном случае, «Expand» в качестве аргумента функции.
Вот 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>разделе.