首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 4在链接后中断Stellar.js

Rails 4在链接后中断Stellar.js
EN

Stack Overflow用户
提问于 2014-11-17 23:07:01
回答 2查看 213关注 0票数 0

我的rails 4应用程序在link_to之后中断了link_to。

我知道这和涡轮机有关。我安装了jquery.turbolinks,我来自uikit的js函数现在都在工作。但是stellar.js仍然没有..。

当我在browser: 0.0.0.0:3000中键入地址时,它可以工作,但在单击任何链接后就不起作用。

我从资产/javascripts/My-js.js调用stellar.js,如下所示:

代码语言:javascript
复制
$(function(){
    $.stellar();
});

我也尝试过,但没有成功:

代码语言:javascript
复制
function initialize() {
    $.stellar();
}

$(document).ready(initialize);
$(document).on('page:load', initialize);

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-18 01:57:16

你的问题肯定与Turbolinks有关。我有一种感觉,当您在Turbolink请求之后调用$.stellar()时,调用没有效果,因为它已经附加到window对象,并且在请求过程中不会消失。在initialize函数中再次初始化它之前,尝试销毁它。

代码语言:javascript
复制
var initialize = function() {
    $.stellar( 'destroy' );
    $.stellar();
}

$(document).ready( initialize );
$(document).on( 'page:load', initialize );
票数 2
EN

Stack Overflow用户

发布于 2016-03-09 17:24:59

还可以将破坏方法绑定到-cache事件之前的turbolink:

代码语言:javascript
复制
$(document).on "turbolinks:before-cache", ->
  $.stellar('destroy')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26983670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档