我想说如果body
有x类添加x类。页面刷新时hasClass不工作
的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');
}
当projectLoaded
被触发时,addClass
做工作,为slideIn
,但是当我刷新,即使projectLoaded
是活动的,addClass
消失。我认为hasClass
会起作用,但它不会。一切正常,但它只是刷新它消失。
工作页面here,单击一个项目,您将#arrow-nav.slideIn
工作,但不会添加刷新和.slideIn
。
UPDATE 这是对我工作:
$('document').ready(function() {
if ($('body').hasClass('projectLoaded')) {
$('#arrow-nav').addClass('slideIn');
} else {
$('#arrow-nav').removeClass('slideIn');
}
});
或
$('body.projectLoaded').ready(function() {
$('#arrow-nav').addClass('slideIn');
});
如果这是不恰当或有这样做,请在下面提交它的更有效的方式。
你有没有尝试把代码里面的document.ready函数()? – ssilas777
您可以向我们展示一些工作代码,以便更易于调试。 – Shrabanee
一些HTML,一些HTML,我的王国的一些HTML! – Jhecht