Einblenden/ausblenden eines div mit jquery mehrere Male
Ich bin zu wollen, um jquery verwenden zu tun, ein - /ausblenden eines DIV-aus einem text-link.
Was macht es ein wenig anders als die Beispiele, die ich gefunden habe, der diese Seite so weit ist, brauche ich eine generische Art und Weise zu tun, die es mehrfach auf Seite 1 und auch in der Lage, es zu benutzen für die gesamte site auf anypage.
Es wäre wirklich schön, wenn ich das JS in einer separaten Datei enthalten, die in die Seiten, so vielleicht es sein kann, eingewickelt in eine Funktion?
Kann mir hier jemand helfen? Für die es generische, könnte es sein, wo ich zuweisen eine div, die gezeigt/versteckt mit einer id wie id="toggle-hide-1" und ändern Sie einfach die zahlen in meine Seite zu machen, eine andere show/hide-Bereich
Könnte ich einfach die ID mit einem Namen, wird die Funktion anzeigen/ausblenden eines div-und Sie zu trennen von anderen divs, das ein - /ausblenden auf einer Seite konnte ich eine Nummer hinzuzufügen, um es.
unten ist teilweise code, der nicht eine ein - /ausblenden eines div auf einen link klicken aber ist nicht genau das was ich brauche.
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" >
$(function() {
$(".view-code").click(function(evt) {
$(".tool_block, .view-code").toggle();
});
});
</script>
<a href="#" class="view-code" >view code</a>
<a href="#" class="view-code" style="display:none">hide code</a> <br />
<div class="tool_block" style="display:none" >
this stuff is hidden until we choose to show it!
</div>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der beste Ansatz ist wahrscheinlich etwas mit Hilfe von benutzerdefinierten Attributen. Wenn Sie markup-Ihren Anker mit einem Attribut, das angibt, die jquery dem div zu wechseln, wird es leichter sein, um generischen code schreiben, um die Arbeit zu tun.
Etwas wie dieses:
Dann geben Sie jedem Ihrer Anker-div Paaren eine einzigartige toolDiv Wert (nicht als Zahl).
return false;
am Ende der click-handler.Wenn könnten Sie wickeln die gesamte Sammlung in einem div, dass es ziemlich einfach.
Wenn es nicht handhaben die
<br />
man könnte filter die Geschwister nur div-und anchor-Elemente.Warum nicht bestimmte Klassen statt? Jedes element, das Sie möchten angezeigt/ausgeblendet haben, können Sie eine Klasse namens "toggler", wie in:
Können Sie dann schalten Sie die Sichtbarkeit ALLER Elemente mit dieser Klasse auf einmal mit:
In diesem Szenario, es macht keinen Unterschied, wo im Dokument sich diese Elemente befinden, oder auch, welche Art von Elementen sind.
Wenn diese Funktionalität benötigt werden, Global verfügbar sind, Sie können immer erweitern jQuery selbst ist eine benutzerdefinierte Funktion, in:
Das ist schön, Sie haben die Flexibilität, wählen Sie eine toggle-custom-Klasse von Ihrem eigenen design.