Ich benötige ein jQuery-Skript, das erkennt, ob ein Element eine bestimmte Klasse hat, und eine Aktion wie "Position ändern" ausführt.
Dies ist der Weg, aber ich glaube nicht, dass dies funktionieren wird.
$("a.contact").toggle(function() {
$("#contact").animate({
right: '0'
}, 2000);
if ($("#about").hasClass("opened")) {
$("#about").animate({
right: -700 + "px"
}, 2000);
}
}, function() {
$("#contact").animate({
right: -700 + "px"
}, 2000);
});
javascript
jquery
Adrian Florescu
quelle
quelle
Antworten:
Erstens fehlen in Ihrer Bedingung einige Klammern:
Sie können dies aber auch vereinfachen, um:
Wenn
#about
dieopened
Klasse nicht vorhanden ist, wird sie nicht animiert.Wenn das Problem bei der Animation selbst liegt, müssen wir mehr über Ihre Elementpositionierung wissen (absolut? Absolut innerhalb des relativen übergeordneten Elements? Hat das übergeordnete Element ein Layout?)
quelle