Saya telah membuat daftar di situs saya. Daftar ini dibuat oleh loop foreach yang dibangun dengan informasi dari database saya. Setiap item adalah wadah dengan bagian yang berbeda, jadi ini bukan daftar seperti 1, 2, 3 ... dll. Saya mendaftar bagian berulang dengan informasi. Di setiap bagian, ada sub-bagian. Build umumnya adalah sebagai berikut:
<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>
Jadi, saya mencoba memanggil fungsi dengan onclick = "majorpointsexpand ($ (this) .find ('legend'). InnerHTML)"
Div yang saya coba manipulasi adalah style = "display: none" secara default, dan saya ingin menggunakan javascript untuk membuatnya terlihat saat diklik.
The "$ (this) .find ('legend'). InnerHTML" mencoba untuk melewatkan, dalam hal ini, "Perluas" sebagai argumen dalam fungsi.
Ini javascriptnya:
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";
}
}
Saya hampir 100% yakin masalah saya adalah sintaks, dan saya tidak memiliki banyak pemahaman tentang cara kerja javascript.
Saya memiliki jQuery yang ditautkan ke dokumen dengan:
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
Di <head></head>bagian tersebut.