Frage
Wie kann ich sicherstellen, dass mehrere divs oben sind gerutscht? Im Moment habe ich diese Funktion:
$("div#personal").click(function() {
$("div.1").slideUp("slow", function () { $("div.2").slideDown("slow") } );
});
Was würde ich tun möchte, ist sicher zu stellen, dass alle divs, die genannt werden:
- Div.1
- Div.2 außer diesem
- div.3
- div.4
- div.5
ist slided oben, mit Ausnahme des zweiten div.
Lösung
Sie können das nicht Wähler eine (oder mehrere) von ihnen verhindern ein Verrutschen up:
$("div#personal").click(function() {
$("div :not('#idofseconddiv'").slideUp("slow");
});
Es wäre eine gute Idee sein, diese divs eine gemeinsame CSS-Klasse zu geben, damit die Wähler nicht alle divs auf Ihrer Seite nicht wählen:
$("div#personal").click(function() {
$("div.someClass :not('#idofseconddiv')").slideUp("slow");
});
Wenn Sie mit nummerierten Klassennamen auf Ihrer divs sind, könnten Sie mit dem beginnt mit dem Attribut Filter :
$("div#personal").click(function() {
$("div[class^=yourClass] :not('#idofseconddiv')").slideUp("slow");
});
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow