0

我正在尝试实现 Jquery-ui 中可用的自动完成功能,作为此railscast的一部分。理想情况下,我最终应该得到一个看起来像这个github repo的东西。

但是我遇到了与名为“联系人”的资源相关的咖啡脚本文件的问题。

#app/assets/javascripts/contacts.js.coffee
jQuery ->
  $('#search').autocomplete
    source: "/search_suggestions"

当我在浏览器的控制台中运行此代码时,它可以工作。但是当它在咖啡脚本文件中时,它不会。该文件在浏览器中加载。它只是不运行代码。

我究竟做错了什么?

4

1 回答 1

1

我的猜测是您在文档就绪事件触发后以某种方式加载此文件。您可以通过执行以下操作来确认/否认此猜测:

setupAutocomplete = ->
  $('#search').autocomplete
    source: "/search_suggestions"

jQuery setupAutocomplete

然后一旦页面加载完毕,打开控制台并手动调用该setupAutocomplete函数。如果一切正常,则意味着您的文档就绪回调从未为此触发,可能是因为它发生在此代码加载之前。所以调查一下。

于 2013-03-18T03:06:46.193 回答