我尝试在我的 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/