Я створив список на своєму сайті. Цей список створюється за допомогою циклу 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" намагається передати, в даному випадку, "Розгорнути" як аргумент у функції.
Ось 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>розділі.