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

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

卫乐童
2023-03-14
问题内容

Turbolink可以防止正常$(document).ready()事件在除初始加载之外的所有页面访问中触发链接答案中的解决方案均不能与Rails
5一起使用。像以前的版本一样,如何在每次访问页面时运行代码


问题答案:

ready无需监听事件,而是需要每次访问页面时都挂接到Turbolinks触发的事件。

不幸的是,Turbolinks 5(Rails5中出现的版本)已被重写,并且没有使用与以前版本的Turbolinks相同的事件名称,从而导致回答失败。现在有效的方法是像这样监听turbolinks:load事件:

$( document ).on('turbolinks:load', function() {
  console.log("It works on each visit!")
})


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

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

  • 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