【问题标题】:materialize model not working物化模型不起作用
【发布时间】:2017-02-24 03:08:23
【问题描述】:

我正在查看 materializecss 的文档。但是模态似乎不起作用。我只是使用了文档中的代码http://materializecss.com/modals.html

HTML

<!-- Modal Trigger -->
  <a class="waves-effect waves-light btn" href="#modal1">Modal</a>

  <!-- Modal Structure -->
  <div id="modal1" class="modal">
    <div class="modal-content">
      <h4>Modal Header</h4>
      <p>A bunch of text</p>
    </div>
    <div class="modal-footer">
      <a href="#!" class=" modal-action modal-close waves-effect waves-green btn-flat">Agree</a>
    </div>
  </div>

JS

  $(document).ready(function(){
    // the "href" attribute of .modal-trigger must specify the modal ID that wants to be triggered
     $('#modal1').modal('open');
  });

我也放了一支笔

Codepen link

【问题讨论】:

    标签: javascript materialize


    【解决方案1】:

    根据文档 - 初始化 .modal() 允许点击在锚点上正常工作。

    $('#modal1').modal()
    

    您将获得显示 onclick 的模式 - (尝试调试以准备就绪)

    --- 更新 ---
    在 Codepen 上,有一个奇怪的延迟: 我通过使用在$(document).ready 得到它的工作

    $('#modal1').modal().modal('open');
    

    (这不是一个优雅的解决方案,但似乎可行);

    CODEPEN

    【讨论】:

      【解决方案2】:

      使用.show() 用jQuery 显示元素。

        $(document).ready(function(){
          $('#modal1').show();
        });
      

      点击

      <a class="waves-effect waves-light btn">Modal</a>
      
      $('.btn').on('click', function(){
        $('.modal').show();
      });
      

      【讨论】:

      • 为什么基本的 html 不起作用??它应该在单击 document.ready 时触发,对吗?
      • 虽然这行得通,但我认为这感觉像是一个 hack。
      猜你喜欢
      • 2017-06-17
      • 2023-03-04
      • 1970-01-01
      • 2015-09-15
      • 1970-01-01
      • 2018-08-14
      • 2018-02-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多