サイトにリストを作成しました。このリストは、私のデータベースからの情報で構築される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>
セクション。
$(this)
。お役に立てれば。