javascript - 在 Apache Cordova 中实现 CSS sidenav

标签 javascript jquery html materialize apache-cordova

我在使用 jQuery 在 apache cordova 中使用 Materialize css 构建 Material 设计 sidenav 时遇到了一些麻烦。 Chrome 控制台显示:

Uncaught TypeError: $(...).sideNav is not a function

index.html 正文:

<body>
    <nav>
        <ul class="right hide-on-med-and-down">
            <li><a href="#!">First Sidebar Link</a></li>
            <li><a href="#!">Second Sidebar Link</a></li>
        </ul>
        <ul id="slide-out" class="side-nav">
            <li><a href="#!">First Sidebar Link</a></li>
            <li><a href="#!">Second Sidebar Link</a></li>
        </ul>
        <a href="#" data-activates="slide-out" class="button-collapse"><i class="mdi-navigation-menu"></i></a>
    </nav>
    <script type="text/javascript" src="scripts/jquery.js"></script>
    <script type="text/javascript" src="scripts/script.js"></script>
    <script type="text/javascript" src="scripts/materialize.js"></script>
        <script type="text/javascript" src="scripts/platformOverrides.js"></script>
        <script type="text/javascript" src="scripts/index.js"></script>

脚本.js:

$(".button-collapse").sideNav();

最佳答案

从此更改您的代码:

<body>
    <nav>
        <ul class="right hide-on-med-and-down">
            <li><a href="#!">First Sidebar Link</a></li>
            <li><a href="#!">Second Sidebar Link</a></li>
        </ul>
        <ul id="slide-out" class="side-nav">
            <li><a href="#!">First Sidebar Link</a></li>
            <li><a href="#!">Second Sidebar Link</a></li>
        </ul>
        <a href="#" data-activates="slide-out" class="button-collapse"><i class="mdi-navigation-menu"></i></a>
    </nav>
    <script type="text/javascript" src="scripts/jquery.js"></script>
    <script type="text/javascript" src="scripts/script.js"></script>
    <script type="text/javascript" src="scripts/materialize.js"></script>
        <script type="text/javascript" src="scripts/platformOverrides.js"></script>
        <script type="text/javascript" src="scripts/index.js"></script>

对此:

<body>
    <nav>
        <ul class="right hide-on-med-and-down">
            <li><a href="#!">First Sidebar Link</a></li>
            <li><a href="#!">Second Sidebar Link</a></li>
        </ul>
        <ul id="slide-out" class="side-nav">
            <li><a href="#!">First Sidebar Link</a></li>
            <li><a href="#!">Second Sidebar Link</a></li>
        </ul>
        <a href="#" data-activates="slide-out" class="button-collapse"><i class="mdi-navigation-menu"></i></a>
    </nav>
    <script type="text/javascript" src="scripts/jquery.js"></script>
    <script type="text/javascript" src="scripts/materialize.js"></script>
    <script type="text/javascript" src="scripts/script.js"></script>
        <script type="text/javascript" src="scripts/platformOverrides.js"></script>
        <script type="text/javascript" src="scripts/index.js"></script>

关于javascript - 在 Apache Cordova 中实现 CSS sidenav,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36272669/

相关文章:

javascript - 通过用户操作使用 cookie 隐藏 DIV,以防单击关闭按钮或弹出图像

javascript - 如何在多次克隆表单时使用 javascript 或 jquery 自动滚动到焦点输入字段分区

javascript - 如何根据元素的位置设置准确的背景位置?

javascript - 相同的动态 JS 函数处理不同的对象

javascript - 如何在两个日期之间定义剑道网格列过滤器?

javascript - 如何使用 Javascript 下载脚本并向 GET 提供 header ?

javascript - 未显示颜色框的内联内容

javascript - 仅限 Android Chrome : Changing input val during keyup doesn't apply

javascript - 使用 canvas、getImageData 和 Web Worker 一次对一个图 block 的图像进行采样

html - 如何在表格的单元格中添加多空格文本