Ich versuche zu sagen, ob body
x-Klasse hat, um x-Klasse hinzuzufügen.haseclass funktioniert nicht, wenn Seite aktualisiert wird
Javascript
$('body').toggleClass('projectLoaded');
$('[data-type="projectLoader"]').click(function() {
var proj = $(this)[0].getAttribute('data-project');
$('#arrow-nav').addClass('slideIn');
updateHash(proj);
return false;
});
$('[data-type="projectDie"]').click(function() {
$('body').removeClass('projectLoaded');
$('#arrow-nav').removeClass('slideIn');
return false;
});
if ($('body').hasClass('projectLoaded')) {
$('#arrow-nav').addClass('slideIn');
} else {
$('#arrow-nav').removeClass('slideIn');
}
Wenn projectLoaded
ausgelöst wird, die addClass
funktioniert für slideIn
, aber wenn ich zu aktualisieren, obwohl projectLoaded
aktiv ist, verschwindet die addClass
. Ich dachte, ein hasClass
würde funktionieren, aber es nicht. Alles funktioniert, aber es ist nur auf Aktualisieren, es verschwindet.
Arbeitsseite here, klicken Sie auf ein Projekt und Sie werden #arrow-nav.slideIn
arbeiten, aber aktualisieren und .slideIn
wird nicht hinzugefügt.
UPDATE Dies ist, was für mich gearbeitet:
$('document').ready(function() {
if ($('body').hasClass('projectLoaded')) {
$('#arrow-nav').addClass('slideIn');
} else {
$('#arrow-nav').removeClass('slideIn');
}
});
oder
$('body.projectLoaded').ready(function() {
$('#arrow-nav').addClass('slideIn');
});
Wenn dies nicht richtig ist oder gibt es eine effizientere Art und Weise, dies zu tun Sie es bitte unten eintragen.
Haben Sie versucht, den Code in document.ready function() zu setzen? – ssilas777
Können Sie uns etwas Arbeitscode zeigen, so dass es einfacher zu debuggen ist. – Shrabanee
Etwas HTML, etwas HTML, mein Königreich für etwas HTML! – Jhecht