![](/img/trans.png)
[英]Rails 3, link_to with remote option - JavaScript is only working for the first click
[英]javascript stops working after link_to in rails 4
我有一个java脚本函数,允许我在我的application.js中拖动div
$(function() {
$( ".draggable" ).draggable();
});
在我的索引文件中,我有一堆带有可拖动类的div,
<head>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
</head>
<div class="draggable">
<p><strong>Title:</strong>
<%= task.title %></p>
<p> <%= link_to 'Show', task, :class => 'text' %>
</div>
此外,每个div还有一个show选项,允许我转到另一个页面,其他页面有一个后退按钮,允许我返回到我的索引页面。
<%= link_to 'Back', tasks_url, :class => 'text' %>
但是当我回到那个页面时,我再也无法拖动div了。 如果我刷新页面,我可以再拖动div。
这是一个我不知道的管道问题吗?
正如Billy所说,听起来像Turbolinks,这是Rails 4中的新功能。查看关于如何使用 Turbolinks或关闭它的答案 !
而不是这个:
$(function() {
$( ".draggable" ).draggable();
});
试试这个:
var ready = function() {
$( ".draggable" ).draggable();
};
$(document).ready(ready);
$(document).on('page:load', ready);
请按照此处的参考: RailsCasts Turbolinks
听起来像application.js
正在被缓存,因此在返回后不再执行。 尝试将js初始化为可拖动到页面本身,这应该仍然执行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.