如何禁用特定页面上的js脚本?

时间:2016-09-03 16:53:19

标签: javascript ruby-on-rails

想法:我想在特定页面上禁用js脚本(例如new_post_path),该脚本放在application.js中。在另一个页面上脚本应该有效。你知道如何解决这个问题吗?我想使用循环unless current_page?(new_post_path),但它在js文件中不起作用。

要禁用的简单脚本:

  window.setTimeout(function() {
      $(".alert").fadeTo(500, 0).slideUp(500, function() {
          $(this).remove();
      });
  }, 10000);
end

1 个答案:

答案 0 :(得分:2)

您可以在布局中设置两个属性:

<body data-controller="<%= controller_name %>" data-action="<%= action_name %>">

</body>

并从您的js中检查data-controllerdata-action的值,以了解您是否要对该操作运行脚本。