展開と折りたたみのトグル機能が機能していますが、展開したときのリストが非常に長く、ユーザーがクリックして折りたたむために上にスクロールする必要がないように、下部に「閉じる」リンクを配置して折りたたみを有効にしたいと考えていました。このコードを変更して、目的に合わせて機能を拡張する方法はありますか?
<script language="javascript">
$(function(){
$(".formname").toggle(function(){
var id=$(this).attr('id');
$("#form"+id).fadeIn('slow');
},function(){
var id=$(this).attr('id');
$("#form"+id).fadeOut('slow');
});
});
</script>
私のhtmlは次のようになります:
<ul>
<li><a href="#" id="formxyz" class="formname">My Expanding/Collapsing Data</a></li>
<div style="display:none;">
<ul>
<li>Content</li>
</ul>
</div>
</ul>
閉じる ul の前に同じリンク li を下部に挿入すると、ユーザーはそれを 2 回クリックして折りたたむ必要があります。ワンクリック ソリューションを希望します。
<ul>
<li><a href="#" id="formxyz" class="formname">My Expanding/Collapsing Data</a></li>
<div style="display:none;">
<ul>
<li>Content</li>
<li><a href="#" id="formxyz" class="formname">Close</a></li>
</ul>
</div>
</ul>