我有一个使用Mmenu插件制作的菜单。我初始化它的分辨率小于1025 px。我初始化内部大小调整。我需要销毁权限大于1025的Mmenu,以便显示通常的桌面菜单。现在我的问题是,我在控制台中有一个错误-无法读取未定义的属性(阅读“destroy”)。我如何解决这个问题?
$(window).resize(function(e) {
if ($(window).width() < 1025) {
$menu.mmenu({
"offCanvas": {
"position": "left"
},
"navbar": {
"title": ""
},
"theme": "light"
});
const api = $menu.data("mmenu");
} else if ($(window).width() > 1025) {
const api = $menu.data("mmenu");
api.destroy();
}
});
1条答案
按热度按时间xdyibdwo1#
这可能是因为,当你试图访问一个属性(destroy())时,它里面有undefined,并且没有赋值,也可能destroy()是一个箭头函数,并且一个值或函数要在以后赋值。