首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Materialize SideNav生成多个#sidenav-overlay

Materialize SideNav生成多个#sidenav-overlay
EN

Stack Overflow用户
提问于 2015-09-16 00:45:01
回答 4查看 1.8K关注 0票数 1

我正在使用Materialize,而sidenav在单击sidenav时创建了多个覆盖。

代码语言:javascript
复制
 <div id="sidenav-overlay" style="opacity: 1;" class=""></div>
 <div id="sidenav-overlay" style="opacity: 1;" class=""></div>
 <div id="sidenav-overlay" style="opacity: 1;" class=""></div>

我找到了一个修复的here并替换了here中的sideNav.js文件。但它仍然没有任何好处。

有没有人遇到过类似的情况,并找到了解决方案?

EN

回答 4

Stack Overflow用户

发布于 2016-08-19 02:26:06

在SideNav后面出现多个覆盖的原因是因为materialize的$('.button-collapse').sideNav()在同一个元素上运行了多次。

解决这个问题的一个快速方法是在重新初始化materialize的sideNav之前从元素中删除所有以前的click()事件,如下所示:

代码语言:javascript
复制
$(".button-collapse").off('click').sideNav({ --yourOptions-- });

注意:我不确定".sideNav()“调用可能在这里添加了什么其他功能,可能有更好/更具体的方法来删除以前的初始化。

票数 3
EN

Stack Overflow用户

发布于 2015-11-09 22:15:43

你在用什么语言编程??我在asp.net上花了一些时间,错误的是声明了以下内容:

代码语言:javascript
复制
$(".button-collapse").sideNav();

在MasterPage和ChildPages中。现在只声明MasterPage,问题就解决了。希望能对你有所帮助,致敬

票数 0
EN

Stack Overflow用户

发布于 2016-10-27 18:14:57

对于那些在Drupal上使用Materialize Framework的用户,请确保不要通过Grunt或其他任务管理器意外地侧面加载另一个Materialize / Velocity JS副本。这会导致覆盖层堆叠得像疯了一样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32591402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档