刷新页面时hasClass不起作用
hasClass is not working when page is refreshed
我想说body
是否有x个类要添加x个类。
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
会起作用,但事实并非如此。一切正常,但它只是在刷新时就消失了。
在此处的工作页面上,单击一个项目,您将使用#arrow-nav.slideIn
,但刷新后不会添加.slideIn
。
更新这就是对我有效的:
$( '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(function() {
console.log( "ready!" );
$('body').toggleClass('projectLoaded');
});
我的直觉告诉我这会起作用,但没有测试它
$( 'body' ).ready(function() {
console.log( "ready!" );
$('body').toggleClass('projectLoaded');
});
$('body').thoggleClass('projectLoaded')是在检查hasClass条件后执行的函数loadProject()中给定的。因此,在将类"projectLoaded"添加到主体中之前,将执行hasClass条件,因此不会添加类"slideIn"。请像上面一样在文档中尝试语句"$('body').thoggleClass('projectLoaded')"。它会起作用的。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 刷新页面时hasClass不起作用
- .hasClass 在 onclick 函数中不起作用,但删除和添加类函数可以
- $(e.target).hasClass()不起作用
- hasClass没有'我的js代码不起作用
- 在 if 条件不起作用的情况下使用 .hasClass()
- Jquery hasClass没有'不起作用
- jquery hasClass做'在检查动态添加的类时不起作用
- hasClass()在具有变量的函数中不起作用
- hasClass + addClass不起作用
- jQuery的hasClass()函数在元素更新后不起作用
- hasClass()在IE中不起作用
- hasClass不起作用
- Why.hasClass函数不起作用