繁体   English   中英

Javascript组件无法实现Materialize

[英]Javascript Component not working of Materialize

我想使用Materialize Framework,但无法使用其JAVASCRIPT组件,waves按钮有效,但其余所有按钮均不起作用,我在Net上搜索并发现在Materialize之前先调用jquery,但这不能解决我的问题。 。

这是我的index.html页面,而我的init.js是

<html>
    <head>
        <link rel="stylesheet" href="CSS/materialize.min.css">
        <script src="js/jquery.js"></script>
        <script src="js/materialize.js"></script>
        <script src="js/init.js"></script>
    </head>
    <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>
    </body>
</html>


(function ($) {
    $(function () {

        // Initialize collapse button
        $(".button-collapse").sideNav();
        // Initialize collapsible (uncomment the line below if you use the dropdown variation)
        //$('.collapsible').collapsible();
        $('.button-collapse').sideNav('show');

    }); // end of document ready
})(jQuery);
// end of jQuery name space

我先调用jquery.js而不是materialize.js,但它不起作用。

您发送的代码有效:

(function($) {
  $(function() {
    // Initialize collapse button
    $(".button-collapse").sideNav();
    // Initialize collapsible (uncomment the line below if you use the dropdown variation)
    //$('.collapsible').collapsible();
    $('.button-collapse').sideNav('show');
  }); // end of document ready
})(jQuery); // end of jQuery name space

https://jsfiddle.net/jzob32ed/

那么,您使用的是哪个jquery版本? 实现? 还有其他与jquery冲突的框架吗? 您能否在问题中转储控制台输出。

这是一个小提琴,它将引导您浏览导航栏的基本结构,并在汉堡图标的拨动按钮上进行滑出。 我已经使用jQuery 2.2.0和Materialize 0.97.5。

JSFiddle

Javascript:

(function ($) {
  $(function () {
     $('.button-collapse').sideNav({
        menuWidth: 300, // Default is 240
        closeOnClick: true
      );
      $('.collapsible').collapsible();
  });
})(jQuery);

标记(HTML):

<nav>
  <ul class="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 fixed">
      <li class="bold"><a href="#!" class="">First Sidebar Link</a></li>
      <li class="bold"><a href="#!" class="">Second Sidebar Link</a></li>
  </ul>
  <a href="#" data-activates="slide-out" class="button-collapse"><i class="mdi-navigation-menu"></i></a>
</nav>

希望有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM