新手问题 通过跳转之后,jquery 脚本失效?

gechentuo · 2013年09月30日 · 最后由 gechentuo 回复于 2013年09月30日 · 2998 次阅读

我的一个页面文件中有这样一段 Jquery 代码

<% content_for :scripts do %>
    <script type="text/javascript">
    $(document).ready(function(){
        $("#switch_schinfo").click(function(){
            $("#schinfo").toggle();
        });
    });
</script>
<% end %>

第一到这个页面的时候,这段程序的效果可以正常执行,但是跳转到另一个页面,之后在跳转回来,就不能用了,不知道我有没有描述清楚,如果不清出,我可以贴上图

用了 Turbolink 吗?

@Rei 我是新手。我的 Gemfile 里确实有 turbolinks。但我不知到它是干什么用的

#3 楼 @Rei 不看完文档解决不了这个问题吗?我删掉那个 gem 之后,整个页面的布局和 js 效果都没了啊

#4 楼 @gechentuo 不看完文档不会理解 Turbolinks 产生的问题和解决方法。删掉这个 gem,再删掉 app/assets/application.js 里面关于 turoblinks 那行,这个操作是无害的,布局和 js 效果没了要找其他原因,看看 js 控制台有没有错误。

#5 楼 @Rei 噢,这回好了,刚才是因为没有把 application.js 里面的那句删掉。现在都好用了,失效的那个问题也没了。 谢谢了,我发现你的博客里写了一些关于 turbolinks 的内容,中文的

需要 登录 后方可回复, 如果你还没有账号请 注册新账号