gpt4 book ai didi

jquery - Rails 中特定页面的 JS 文件应该放在哪里?

转载 作者:行者123 更新时间:2023-12-01 04:51:03 25 4
gpt4 key购买 nike

我正在使用带有一些选项的自动完成 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
};
});

我得到typeerror $(...).autocomplete(...).data(...) is null在 firebug 中,所以我尝试将此代码放入特定页面 <script></script>效果很好,但我不喜欢这种方法。

最佳答案

您需要将此文件放在 Assets 管道之外,即不在 app/assetslib/assetspublic/assets< 内。您可以将其放在 public 文件夹中,然后在需要它的 View 中使用 javascript_include_tag 链接到它。

关于jquery - Rails 中特定页面的 JS 文件应该放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20010682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com