Ich habe eine funktionierende Toggle-Funktion, die erweitert und minimiert wird, aber meine Liste ist beim Erweitern sehr lang und ich wollte einen "Schließen" -Link am unteren Rand einfügen, damit meine Benutzer nicht nach oben scrollen müssen, um zu klicken und Zusammenbruch. Irgendwelche Ideen, wie ich diesen Code ändern kann, um seine Funktionalität für meine Zwecke zu erweitern?Wie kann ich zum Zusammenklappen wechseln?
<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>
mein html wie folgt aussieht:
<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>
wenn ich den gleichen Link li am Boden vor dem Schließen ul Benutzer einfügen hat es zweimal klicken zusammenzubrechen. Ich würde eine Einzelklicklösung bevorzugen.
<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>
IDs müssen immer eindeutig sein. – j08691