这是我的问题:
我有 300px 宽度的侧边栏,用户可以隐藏它的一部分,然后侧边栏可能有 100px 宽度。我想在侧边栏隐藏时向元素添加类,当它已满时我想从该元素中删除类。当我隐藏侧边栏脚本的一部分时效果很好,但是当我再次显示它时。变量元素未定义。有人可以解释一下为什么会这样吗?
这是我的功能
function checkSidebarWidth()
{
var sidebarWidth = $('.sidebar').width();
var element;
if(sidebarWidth <= 100){
element = $('.sidebarWidth .nav > li > a.active').parents('ul').prev().children();
element.addClass('active');
}else{
if(!typeof(element) === 'undefined'){
element.removeClass('active');
}
}
setTimeout(checkSidebarWidth, 100);
}