【问题标题】:Rails Dropdown menu not working / hash link not working? Maybe turbolink error?Rails 下拉菜单不起作用/哈希链接不起作用?也许涡轮链接错误?
【发布时间】:2017-10-20 07:00:24
【问题描述】:

我有一个名为信息的下拉菜单,它在第一次点击加载时起作用...但是当我切换到另一个页面并尝试使下拉菜单加载时,它不会。有什么想法吗?

http://www.sonomaproud.com/

“信息页面”有下拉菜单。

这是我的html:

<div class="ma-subnav__item" data-turbolinks="false">
            <div class="content" data-turbolinks="false">                                        
                <ul class="normal-ul" data-turbolinks="false">
<li class="dropdown" data-turbolinks="false">
  <a href="#" data-turbolinks="false" class="link-reset" data-toggle="dropdown">Information <i class="icon-arrow"></i></a>
  <ul class="dropdown-menu" data-turbolinks="false">
    <li><%= link_to "Why", welcome_why_path, class: "link-reset" %></li>
    <li><%= link_to "How", welcome_how_path, class: "link-reset" %></li>
    <li><%= link_to "Resources", welcome_resources_path, class: "link-reset" %></li>
    <li><%= link_to "Contact Us", welcome_feedback_path, class: "link-reset" %></li>
  </ul>
</li></ul>
            </div>
        </div>       

我的 CSS 很好:

当你在页面之间切换时它不会加载!

【问题讨论】:

    标签: jquery ruby-on-rails turbolinks


    【解决方案1】:

    看起来您只是在第一个页面加载时应用下拉行为。您将需要在 turbolinks:load

    上应用该行为
    $(document).on('turbolinks:load', function () {
      var dropdown = document.querySelectorAll(".dropdown");
      // … the rest
    })
    

    您不需要data-turbolinks 属性。

    【讨论】:

    • 非常感谢您!我在索诺玛的小镇刚刚遭遇了一场大火,所以我建立了这个网站来帮忙!这个修复正是我想要的。
    猜你喜欢
    • 1970-01-01
    • 2021-07-31
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    • 2021-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多