jQuery 只加载一次

标签 jquery ruby-on-rails

我尝试在我的 Rails 项目上编写一些 jQuery 脚本。我在这两个方面都是初学者,所以我有很多问题......现在我不知道如何加载 jQuery 不仅一次。如果我理解的话,rails 中的 jQuery 仅在 header 中加载一次 - 所以它仅在第一次访问时有效?因为当我单击 Logo 时 - 具有 link_to root_path - jQuery 停止工作。我的 jQuery 代码:

$(document).ready(function() {
    $('.tooltip').tooltipster({
    animation: 'grow'
});
});

仅在重新加载时才有效。单击 link_to root_path 后我应该做什么才能使其工作 - 它停留在同一页面上但 jQuery 停止工作。

最佳答案

我怀疑您正在使用turbolink。 Turbolink on railcasts的一些信息.

$(document).on("ready page:change", function() {
    $('.tooltip').tooltipster({
        animation: 'grow'
    });
});

关于jQuery 只加载一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17640341/

相关文章:

ruby-on-rails - 未定义的局部变量或方法 `blog'?

javascript - 输入类型 ="hidden"和属性 ("checked"的奇怪行为,正确)

JQuery 输入元素

javascript - jQuery:获取链接的 html 代码

ruby-on-rails - 不要在 ruby​​ on Rails 中转义 html

ruby-on-rails - 如何配置设备以使用自定义电子邮件布局?

jquery - 隐藏的输入字段是否必须在表单中?

javascript - 输入元素错误时访问选择方向

ruby-on-rails - 灵活点系统的 Rails 模型

ruby-on-rails - 文件上传测试真的很慢