jquery - Kollabiert / Expandiert divs?
Versuchen, zu erstellen zusammenklappbar /erweiterbar divs mit jQuery, aber es funktioniert nicht für mich überhaupt... Jeder, h3 sollte erweitern/reduzieren-das div darunter, und ich bin mir nicht sicher, warum dies nicht funktioniert... Zugegeben, ist einer stark verschachtelten div, aber ich dachte, dass das Skript unten finden würde, die uforms Klasse, unabhängig davon, wie viel andere markup-Code auf der Seite, wenn es lädt, und dann tun, was es tun soll...
Hier der jquery:
$(document).ready(function () {
$('div.uforms:eq(1)> div:gt(-1)').hide();
$('div.uforms:eq(1)> h3').click(function() {
$(this).next('div:hidden').slideDown('fast').siblings('div:visible').slideUp('fast');
});
});
Und das markup (minus alle das Zeug, das eigentlich in die <div></div>
, weil es eine Menge von form, Material...)
<div class="uforms">
<h3>Heading</h3>
<div></div>
<h3>Heading</h3>
<div></div>
<h3>Heading</h3>
<div></div>
</div>
Was ist der Sinn von :gt(-1) und was sind Ihre Absichten mit :eq(1)? Merkwürdig, zu sehen, dass.
InformationsquelleAutor n00b0101 | 2009-10-12
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke diese ist, was Sie versuchen zu erreichen
Empfehle ich das jQueryUI-framework.
Außer wenn Sie nicht bereits mit jQueryUI, dann sind Sie hinzufügen von mindestens 32 Kb (mit einem custom build) nur für ein Akkordeon.
InformationsquelleAutor Ben Shelock
Du bist Selektoren sind einfach falsch. Sie brauchen nicht
eq
odergt
Ich würde ändern Sie die Klasse identifiziert, um etwas allgemeineres, so dass Sie wieder verwenden können, dies an anderen stellen.
Auch andere haben vorgeschlagen, dass Sie nur verwenden, jQueryUI, die vollständig gültig, es sei denn, Sie sind nicht bereits es oder beabsichtigen, es zu benutzen für zusätzliche Funktionen. Eine s3-Linie-Funktion-beats darunter einen neben der 32K-Bibliothek (die Größe der minimal notwendigen Komponenten in einem angepassten build).
InformationsquelleAutor Justin Johnson
Ich gerade das Akkordeon-widget mit nur einem div innen.
Gehören diese css-link:
InformationsquelleAutor twilliams