【问题标题】:Turbolinks - Why turbolinks doesn't work with jquery or javascript?Turbolinks - 为什么 turbolinks 不适用于 jquery 或 javascript?
【发布时间】:2018-12-08 10:52:40
【问题描述】:

为什么当我们使用 jquery 或 javascript 时 Turbolinks 不起作用,它只适用于 CoffeeScript?或者,如果我在我的 Ruby on rails 项目中使用 CoffeeScript 和任何第三方库(使用 JavaScript),Turbolinks 是否工作?

【问题讨论】:

  • 在投反对票之前至少说点什么。
  • 您能具体说明您的问题吗? turbolinks 适用于 javascript 和 jquery。如果您指定什么不适合您,我们可以帮助您
  • @xploshioOn 那为什么我的左侧边栏菜单无法正确切换 Turbolinks,但是当我删除 Turbolinks 时它工作正常。
  • @xploshioOn 请看这个

标签: javascript jquery ruby-on-rails turbolinks


【解决方案1】:

Turbolinks 适用于 jQuery 和 Javascript。

Turbolinks 是用 CoffeeScript 编写的,但它被编译为 JavaScript。

参考:https://github.com/turbolinks/turbolinks#building-from-source

如果您需要为特定项目禁用 turbolinks,您可以添加 data-turbolinks="false" 作为属性。

例子:

<a href="menu.html" data-turbolinks="false">My Menu</a>

参考:https://github.com/turbolinks/turbolinks#disabling-turbolinks-on-specific-links

turbolinks 文档提供了有关如何与您的应用程序集成的信息:https://github.com/turbolinks/turbolinks#building-your-turbolinks-application

【讨论】:

  • @shashiverma 这是一个完全不同的问题。您需要在问题中提供一些代码示例才能深入研究。我在答案中添加了一项可能会有所帮助的项目。
  • 感谢您的回复,不过您的更新答案也很有帮助。因此,您是说如果我使用 Javascript 或 jquery 或 CoffeeScript,Turbolinks 将正常工作。好的,当我有这方面的问题时,我会与您联系。
  • @shashiverma 它不一定会“正常工作”,更重要的是它可以工作(这是你最初的问题)。它是兼容的。它经常崩溃的地方是turbolinks有它自己的生命周期钩子(页面加载,重新加载等),你的jquery或javascript(以及你正在使用的任何框架)可能有它们自己的动作,可能需要也可能不需要触发这些钩子.答案更多的是“是的,您可以一起使用它们,但您可能需要编写一些代码”。如果您对代码示例有特定问题,请发布一个新问题,我相信有人可以提供帮助
  • 好的,谢谢大哥。
猜你喜欢
  • 1970-01-01
  • 2013-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多