首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MaterializeCSS Sidenav JQuery不工作

问MaterializeCSS Sidenav JQuery不工作
EN

Stack Overflow用户
提问于 2020-04-22 11:08:26
回答 2查看 29关注 0票数 0

我正在尝试实现响应导航栏,实现CSS提供的物化。我在实现这个特性的JQuery方面遇到了困难。我不知道为什么,但是用于实现该功能的JQuery不能正常工作。

我已经把我的问题复制了这里。

JQuery:

代码语言:javascript
复制
 $(document).ready(() => {
  $('.sidenav').sidenav();
 });

HTML:

代码语言:javascript
复制
<div class="home_container">
<nav class="nav-wrapper">
    <div class="container">

        <a href="#" class="sidenav-toggle" data-target="testSidenav"><i class="material-icons">menu</i></a>
    </div>
    <ul class="left hide-on-med-and-down">
        <li>Registered Bikes</li>
        <li>Investigations</li>
        <li>Reports</li>
        <li>Vulnerability Map</li>
    </ul>
</nav>

<ul class="sidenav" id="testSidenav">
    <li>Registered Bikes</li>
    <li>Investigations</li>
    <li>Reports</li>
    <li>Vulnerability Map</li>
</ul>

<div name="content" class="row s12">
</div>

​

干杯。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-22 12:37:53

您的代码有两处问题:

sidenav-toggle 不是一个有效的类名。正确的类名是sidenav-trigger

2.所有导航器(包括sidenav)必须有一个嵌套的锚标记才能得到正确的间距:

代码语言:javascript
复制
<ul class="left hide-on-med-and-down">
  <li><a href="#!">Registered Bikes</a></li>
  <li><a href="#!">Investigations</a></li>
  <li><a href="#!">Reports</a></li>
  <li><a href="#!">Vulnerability Map</a></li>
</ul>

固定码这里。

代码语言:javascript
复制
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<div class="home_container">
    <nav class="nav-wrapper">
        <div class="container">

            <a href="#" class="sidenav-trigger" data-target="testSidenav"><i class="material-icons">menu</i></a>
        </div>
        <ul class="left hide-on-med-and-down">
            <li><a href="#!">Registered Bikes</a></li>
            <li><a href="#!">Investigations</a></li>
            <li><a href="#!">Reports</a></li>
            <li><a href="#!">Vulnerability Map</a></li>
        </ul>
    </nav>

    <ul class="sidenav" id="testSidenav">
        <li><a href="#!">Registered Bikes</a></li>
        <li><a href="#!">Investigations</a></li>
        <li><a href="#!">Reports</a></li>
        <li><a href="#!">Vulnerability Map</a></li>
    </ul>

    <div name="content" class="row s12">
    </div>
</div>

始终使用来自文档的标记。

票数 0
EN

Stack Overflow用户

发布于 2020-04-22 12:07:21

移除第一个<ul>标记,并将锚<a>标记类更改为.sidenav-trigger

代码语言:javascript
复制
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<div class="home_container">
    <nav class="nav-wrapper">
        <div class="container">

            <a href="#" class="sidenav-trigger" data-target="testSidenav"><i class="material-icons">menu</i></a>

        </div>
    </nav>


    <ul class="sidenav" id="testSidenav">
        <li>Registered Bikes</li>
        <li>Investigations</li>
        <li>Reports</li>
        <li>Vulnerability Map</li>
    </ul>

    <div name="content" class="row s12">
    </div>
</div>

如果要在不同的屏幕上测试它,请使用“浏览器检查”元素更改屏幕。

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

https://stackoverflow.com/questions/61363636

复制
相关文章

相似问题

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