未捕获的TypeError不是AJAX回调函数

时间:2016-06-23 01:01:07

标签: javascript jquery ruby-on-rails asset-pipeline ruby-on-rails-5

在我的application.js文件中,我有以下内容:

$(document).ready(function() {
  /* Activating Best In Place */
  jQuery(".best_in_place").best_in_place();

  $('.highlight_on_success').bind("ajax:success", function(){$(this).closest('div.social-comment').effect('highlight');});
});

我正在使用Best In Place gem,它为我提供了上述功能,可用于best_in_place来电。

但是,当我使用它时,我在JS控制台中收到此错误:

Uncaught TypeError: $(...).closest(...).effect is not a function application.self-440dd817e40548768e9.js:25 

如何修复此问题并使其正常工作?

1 个答案:

答案 0 :(得分:1)

effect()是jQueryUI的一部分,而不是jQuery核心,因此要么找到一个不同于某些css的不同依赖项的编辑脚本,要么在页面中使用jQueryUI来包含该函数。

就个人而言,我会寻找一个不同的编辑器,如X-ediable或其他simlar插件