【问题标题】:Rails simple js not workingRails简单的js不起作用
【发布时间】:2013-07-28 07:44:50
【问题描述】:

我的 application.html.erb 有一个简单的脚本来设置 3 秒的超时时间,同时要显示一个 gif。但是代码不起作用。此外,如果在文件。

谁能告诉我这里做错了什么。

   ##application.html.erb
    <script>function hideLoading() {
        $("#loading").hide();

    }

    function showLoading() {
              $("#loading").show();
           }

    function dosomething() {
        showLoading();
        setTimeout("hideLoading()", 3000);
        return false;
    }
    </script>

    </head>
    <body>
    <div id="loading">
        <img src="/assets/loading2.gif" alt="loading" />
    </div>

    <%= yield %>

    </body>
    </html>

【问题讨论】:

    标签: ruby-on-rails ajax ruby-on-rails-3.2


    【解决方案1】:

    似乎您正在定义但从未调用dosomething(),因此它永远不会被执行(除非您没有在调用它的地方发布代码)。在任何情况下,您都可以将随机的alert('foo'); 放入dosomething() 函数中以检查它是否正在运行。

    如果您使用的是 jquery,这将是在加载 DOM 后立即调用 dosomething() 的合适方式:

    $(document).ready(function() {
        dosomething();
    });
    

    【讨论】:

      最近更新 更多