【发布时间】:2011-10-31 04:19:07
【问题描述】:
我的 Rails 3 应用程序中有三个链接,它们使用 UJS 在它们下方的容器中加载信息。为了完成体验,我想在信息加载时显示一些“正在加载...”文本。所以我使用了一些来自 Simone Carletti 的 post 的 jQuery 来尝试完成它。但是,根据 jQuery,单击第一个链接时会发生两种不同的事情。 (在这两种情况下,单击其他两个时都不会发生任何事情。)
- 鉴于下面的代码我得到
TypeError: 'undefined' is not a function (evaluating '$("#tabs-1").js(data)')
为了解决这个问题,我将 jQuery 更改为 $("#tabs-1").html(data);。那么:
- TypeError 消失
- “正在加载...”不显示
- 单击我的第一个链接会呈现各种未格式化的无关代码,例如:
- $("#tabs-1").html(" \n 文字:\n \n 文本。 \n
标签: javascript jquery ruby-on-rails-3