我正在使用jquery countdown。每个页面都使用倒计时来显示特定时间之前的时间。但是倒计时的值没有正确改变,因为通过link_to在页面之间切换,正确的值仅在刷新后显示。同样的问题也发生在其他jQuery上。
使用jquery.turbolinks,并没有解决我的问题。完全按照指示完成了gem 'jquery-turbolinks'
到gem文件,我的application.js文件是
//= require jquery
//= require jquery.turbolinks
//= require jquery_ujs
//= require jquery.plugin
//= require jquery.countdown
//= require_tree .
//= require turbolinks
虽然什么可能出错?提前谢谢!
最初我有:
$(function () {
var endTime = new Date( <%= end_time(@item).to_i * 1000 %> );
$('#defaultCountdown').countdown({
until: endTime
});
});
在阅读了一些帖子后,我将其更改为:
var ready;
ready = function () {
var endTime = new Date( <%= end_time(@item).to_i * 1000 %> );
$('#defaultCountdown').countdown({
until: endTime
});
};
$(document).ready(ready);
$(document).on('page:load', ready);
仍然无效。
更新:
不知道为什么但是在删除jquery.turbolinks后倒计时有效,但是其余的jQuery仍然无效。