代码之家  ›  专栏  ›  技术社区  ›  DisneylandSC

在Django项目中使用zurbfoundation6javascript

  •  0
  • DisneylandSC  · 技术社区  · 6 年前

    <link rel='stylesheet' href="{% static 'foundation/css/foundation.min.css' %}" type='text/css' />
    
    <script src="{% static 'foundation/js/vendor/jquery.js' %}"></script>
    <script src="{% static 'foundation/js/vendor/what-input.js' %}"></script>
    <script src="{% static 'foundation/js/vendor/foundation.min.js' %}"></script>
    <script>
        $(document).foundation();
    </script>
    

    css似乎像预期的那样工作,但是javascript似乎根本不工作。当我粘贴来自say的片段时 enter link description here ,说

    <p><a data-toggle="menuBar" aria-expanded="false" aria-controls="menuBar">Expand!</a></p>
    <ul class="menu" id="menuBar" data-toggler=".expanded">
        <li><a href="#">One</a></li>
        <li><a href="#">Two</a></li>
        <li><a href="#">Three</a></li>
        <li><a href="#">Four</a></li>
    </ul>
    

    什么都没发生。加载菜单,但菜单不会像在“链接文档”页中那样展开。我是否没有引用正确的文件,或者我需要安装或加载任何我没有提到的文件?或者这是一个Django的问题,如果是的话,是否有解决的办法?

    1 回复  |  直到 6 年前
        1
  •  1
  •   quant    6 年前

    如果是简单的JQuery。我认为把它放在底部是最好的做法,但既然你已经用过 $(document).foundation(); 必须加载页面来初始化页面上使用的基础插件。实际上,如果x不存在于页面/DOM中,就不能使x变红。

    初始化基础

    在包含了Foundation JavaScript之后,只需添加一个简单的调用来初始化页面上的所有插件。

    我们建议您在页面末尾初始化基础。

    HTML格式

    <script>
      $(document).foundation();
    </script>
    

    https://foundation.zurb.com/sites/docs/v/5.5.3/javascript.html 但这已经过时了,因为当前版本是6.6.2