我正在尝试实现Jquery-ui中提供的自动完成功能,作为这个railscast的一部分。理想情况下,我最终应该得到类似下面这样的github repo。
但我在使用coffeescript文件时遇到了问题,该文件与名为“contacts”的资源相关。
#app/assets/javascripts/contacts.js.coffee
jQuery ->
$('#search').autocomplete
source: "/search_suggestions"当我在浏览器的控制台中运行这段代码时,它可以正常工作。但是当它在coffeescript文件中时,它不会。文件加载到浏览器中。它只是不运行代码。
我做错了什么?
发布于 2013-03-18 11:06:46
我的猜测是您是在document ready事件触发之后加载此文件的。您可以通过执行以下操作来确认/否认此猜测:
setupAutocomplete = ->
$('#search').autocomplete
source: "/search_suggestions"
jQuery setupAutocomplete然后,加载页面后,打开控制台并手动调用setupAutocomplete函数。如果一切正常,这意味着您的文档就绪回调从未因此而触发,可能是因为它发生在加载此代码之前。因此,请仔细研究这一点。
https://stackoverflow.com/questions/15468285
复制相似问题