jQuery行为不正常。在Rails应用程序中使用jquery.turbolinks

时间:2014-05-02 02:04:57

标签: javascript jquery ruby-on-rails turbolinks

我正在使用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仍然无效。

0 个答案:

没有答案