当前位置: 首页 > 面试题库 >

JavaScript Rails 4:如何在Turbo-Links中使用$ {document).ready()

许博达
2023-03-14
问题内容

尝试以“ rails方式”组织JS文件时,我在Rails
4应用程序中遇到了一个问题。它们以前分散在不同的视图中。我将它们组织到单独的文件中,并通过资产管道进行编译。但是,我刚刚了解到,在打开Turbo链接时,jQuery的“就绪”事件不会在随后的点击中触发。首次加载页面时,它可以工作。但是,当您单击链接时,其中的任何内容ready( function($){都不会执行(因为该页面实际上不会再次加载)

所以我的问题是:在涡轮链接打开时,确保jQuery事件正常工作的正确方法是什么?您是否将脚本包装在特定于Rails的侦听器中?或者,也许rails具有某种使它不必要的魔力?该文档对如何工作有点含糊不清,尤其是在通过清单(如application.js)加载多个文件方面。


问题答案:

我刚刚了解了解决此问题的另一种选择。如果加载[的jquery-turbolinksgem]它将绑定Rails的Turbolinks事件的document.ready事件,这样你就可以用通常的方式写你的jQuery。您只需在js清单文件(默认为:)jquery.turbolinks之后添加即可。jquery``application.js



 类似资料:
  • 问题内容: Turbolink可以防止正常事件在除初始加载之外的所有页面访问中触发链接答案中的解决方案均不能与Rails 5一起使用。像以前的版本一样,如何在每次访问页面时运行代码? 问题答案: 无需监听事件,而是需要每次访问页面时都挂接到Turbolinks触发的事件。 不幸的是,Turbolinks 5(Rails5中出现的版本)已被重写,并且没有使用与以前版本的Turbolinks相同的事件

  • 我在尝试“以Rails的方式”组织JS文件时遇到了Rails4应用程序中的一个问题。他们以前分散在不同的观点。我将它们组织到单独的文件中,并用资产管道编译它们。但是,我刚刚了解到,当turbo-linking被打开时,jQuery的“ready”事件不会在随后的点击时触发。当你第一次加载一个页面时,它就可以工作了。但是当您单击一个链接时,中的任何内容都不会被执行(因为页面实际上不会再次加载)。 所

  • TURBO 是一个基于 Sping JDBC 封装的 ORM 框架。整个ORM目前已经适配数据库包括:Oracle、Mysql、SQLserver、Postgresql,可扩展支持及其数据库。

  • 我有一个DynamoDB表,表中的每个项都有一个注释数组作为属性。我的模式如下所示: 我希望能够通过它的编辑单个注释,但是不清楚如何为此更新编写DynamoDB表达式(我使用DocumentClient)。 我们如何在Dynamo中更新嵌入式数组中的条目?是否可以通过数组索引或查询表达式进行更新?

  • Turbo 是一个 Python 的 Web 框架,用于快速构建 Web 网站和 RESTful API,基于 Tornado、MongoDB 和 Redis。主要特性: 易于安装和维护 快速开发 Web 网站和 RESTful api 使用 Django 或者 flask 应用结构 定制容易 简单的 MongoDB ORM Logger Session Getting started pip i

  • libjpeg-turbo 是一个专门为 x86 和 x86-64 处理器优化的高速 libjpeg 的改进版本。 It uses SIMD instructions (MMX, SSE, SSE2) to accelerate baseline JPEG compression and decompression. libjpeg-turbo is generally 2-4 times as