【问题标题】:jQuery jeditable error Object [object Object] has no method 'editable'jQuery jeditable 错误 Object [object Object] has no method 'editable'
【发布时间】:2013-03-08 03:53:55
【问题描述】:

这个 jeditable 对象看起来是一个虚拟错误。这是我的页面

  <script src="/assets/jquery.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script>
<script src="/assets/twitter/bootstrap/bootstrap-transition.js?body=1" type="text/javascript"></script>
<script src="/assets/twitter/bootstrap/bootstrap-alert.js?body=1" type="text/javascript"></script>
<script src="/assets/twitter/bootstrap/bootstrap-modal.js?body=1" type="text/javascript"></script>
<script src="/assets/twitter/bootstrap/bootstrap-dropdown.js?body=1" type="text/javascript"></script>
<script src="/assets/twitter/bootstrap/bootstrap-scrollspy.js?body=1" type="text/javascript"></script>
<script src="/assets/twitter/bootstrap/bootstrap-tab.js?body=1" type="text/javascript"></script>
<script src="/assets/twitter/bootstrap/bootstrap-tooltip.js?body=1" type="text/javascript"></script>
<script src="/assets/twitter/bootstrap/bootstrap-popover.js?body=1" type="text/javascript"></script>
<script src="/assets/twitter/bootstrap/bootstrap-button.js?body=1" type="text/javascript"></script>
<script src="/assets/twitter/bootstrap/bootstrap-collapse.js?body=1" type="text/javascript"></script>
<script src="/assets/twitter/bootstrap/bootstrap-carousel.js?body=1" type="text/javascript"></script>
<script src="/assets/twitter/bootstrap/bootstrap-typeahead.js?body=1" type="text/javascript"></script>
<script src="/assets/twitter/bootstrap/bootstrap-affix.js?body=1" type="text/javascript"></script>
<script src="/assets/twitter/bootstrap.js?body=1" type="text/javascript"></script>
<script src="/assets/bootstrap.js?body=1" type="text/javascript"></script>
<script src="/assets/mgm.js?body=1" type="text/javascript"></script>
<script src="/assets/swimming/classschedules.js?body=1" type="text/javascript"></script>
<script src="/assets/swimming/coaches.js?body=1" type="text/javascript"></script>
<script src="/assets/swimming/programs.js?body=1" type="text/javascript"></script>
<script src="/assets/swimming/shoppings.js?body=1" type="text/javascript"></script>
<script src="/assets/swimming/students.js?body=1" type="text/javascript"></script>
<script src="/assets/underscore-min.js?body=1" type="text/javascript"></script>
<script src="/assets/backbone-min.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery.jeditable.mini.js?body=1" type="text/javascript"></script>
<script src="/assets/application.js?body=1" type="text/javascript"></script>



<div class="edit" id="dev008">click to edit</div>

 $(function() {
     $('.edit').editable('<%= date_swimming_classschedules_path(@date)%>');
 });

我得到了这个错误

Uncaught TypeError: Object [object Object] has no method 'editable' 

我已经检查过了

src="/assets/jquery.jeditable.mini.js?body=1"

它是可达的。我应该检查其他什么来修复此错误吗?

chrome 控制台中的完整错误消息

Uncaught TypeError: Object [object Object] has no method 'editable' er:236
(anonymous function) er:236
y.Callbacks.l application.js:14
y.Callbacks.c.fireWith application.js:14
y.extend.ready application.js:14
M application.js:14

更新。

我找到了这条线

<script src="/assets/application.js?body=1" type="text/javascript"></script>

紧接着

<script src="/assets/jquery.jeditable.mini.js?body=1" type="text/javascript"></script>

是 jQuery 库的副本。如何删除这条线?

更新 2

我正在添加相关的rails代码

/app/assets/application.js 代码

//= require jquery
//= require jquery_ujs
//= require twitter/bootstrap
//= require underscore-min.js
//= require backbone-min.js
//= require jquery.jeditable.mini.js

/app/views/layouts/application.html.erb 代码

<%= javascript_include_tag "application" %>

谢谢

【问题讨论】:

  • 还有其他错误吗? (例如加载错误)
  • @JaredForsyth 我刚刚更新了原帖
  • 打开firebug,看看控制台显示了哪些JS错误。
  • @wwli 不确定我是否理解“是 jQuery 的副本如何删除此行?”的问题。你是说application.js 重新定义了jquery?然后一定要删除它!
  • @wwli 很抱歉,如果不查看您的 Rails 代码,将无法帮助您。

标签: javascript jquery ruby-on-rails-3 jeditable


【解决方案1】:

找到application.js(在 /assets/ 中)并删除内容(或执行一些操作使其不再包含 jquery 的另一个副本)

:)

【讨论】:

  • 哇,非常感谢! /public/assets/ 中有一个 application.js。在我删除它之后,现在一切都很好:)
猜你喜欢
  • 2013-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多