我想說如果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