【问题标题】:How to make jQuery work in Rails 5如何使 jQuery 在 Rails 5 中工作
【发布时间】:2016-12-22 19:05:39
【问题描述】:

我对 jQuery 有疑问。我尝试使用少量教程使任何 jQuery 代码工作,但它们都不起作用。我要做的是在单击按钮时制作简单的按钮显示警报。

我的 jquery.js:

(function($){
  $(document).ready(function() {
    $("#present").click(function(){
     alert("The button was clicked.");
   });
 });
})(jQuery);

现在是按钮的ID

在 application.html.erb 我已经包含:

<%= javascript_include_tag "jquery", "application" %>

在 application.js 我有:

//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require bootstrap-sprockets
//= require bootstrap
//= require_tree .

我还安装了 gem jquery-rails

控制台很干净,没有错误。看起来 jquery.js 对 rails 不可见,但我不确定可能出了什么问题。希望可以有人帮帮我。谢谢!

【问题讨论】:

  • 我认为应该是 。尝试确保 jquery 甚至加载到您的网站上
  • 我检查了它并且 jQuery 正在正确加载。我也用 javascript_include_tag 改了行,但还是不行……
  • 您如何或在哪里加载您编写的脚本?在里面写一个console.log("hello world"),你看到它被写了吗?
  • 控制台不显示任何内容。我已将 jquery.js 的名称更改为 code.js 并添加了 //= 需要代码,但仍然无法正常工作。我不知道出了什么问题

标签: jquery ruby-on-rails


【解决方案1】:

所以,我终于解决了这个问题:

document.addEventListener("turbolinks:load", function() {
 alert("ok!")
});

现在一切正常。感谢@Joel_Blum 花费您的时间来帮助我! :)

【讨论】:

    猜你喜欢
    • 2020-12-07
    • 2017-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-27
    • 1970-01-01
    相关资源
    最近更新 更多