【发布时间】:2013-11-15 21:12:38
【问题描述】:
我正在使用带有一些选项的自动完成 JQuery 插件。小代码只在一个特定页面中使用。
我的第一次尝试是将它放在app/assets/javascripts/foo.js 中的一个单独的 JS 文件中。问题是代码抛出异常,因为该元素在其他页面中不存在。
我也想过从特定页面调用 JS 文件,但是我应该把这个 JS 文件放在哪里呢?
编辑 1
这是 foo.js 的代码
$(document).ready(function(){
$("#search").autocomplete({
// set options
})
.data( "ui-autocomplete" )._renderItem =
function( ul, item ) {
// more code
};
});
我在 firebug 中得到了 typeerror $(...).autocomplete(...).data(...) is null,所以我尝试将此代码放入带有 <script></script> 的特定页面,并且工作正常,但我不喜欢这种方法。
【问题讨论】:
标签: jquery ruby-on-rails ruby-on-rails-4 asset-pipeline