Javascript 如何使用Rails动态加载jQuery?

Javascript 如何使用Rails动态加载jQuery?,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,我有一个页面,在其中动态加载一个部分(包含一个表单) 在那之后,你点击一个按钮,通过jQuery我做一个get,获取表单,然后我更改div的html。一切都很好 问题是我有一些javascript,我在部分中内联添加了它,我想删除它。因此,在我的部分中,我制作了如下内容: <% content_for :header %> <%= javascript_include_tag 'myscript' %> <%end%> 当然,在我的布局中,我有产量标题

我有一个页面,在其中动态加载一个部分(包含一个表单)

在那之后,你点击一个按钮,通过jQuery我做一个get,获取表单,然后我更改div的html。一切都很好

问题是我有一些javascript,我在部分中内联添加了它,我想删除它。因此,在我的部分中,我制作了如下内容:

<% content_for :header %>
 <%= javascript_include_tag 'myscript' %>
<%end%>


当然,在我的布局中,我有产量标题。实际上,我可以看到我的脚本被包括在内,但是
$(function(){})的内容从未执行过。有什么建议吗?有更好的方法吗?我想将我的JavaScript移动到外部js文件,但目前我找不到一个好方法。您是否同时使用rails和Jquery的原型。如果您同时使用这两个原型,那么Jquery函数将不会运行。请检查或让我知道是否有任何其他问题。

我最近有一个非常类似的问题,只是我试图加载jQuery本身。答案可能会帮助你:

改变

<% content_for :header %>
 <%= javascript_include_tag 'myscript' %>
<%end%>

To(注意内容中的“do”)


do正在创建生成器,因此我认为在您没有将[script src=]标记添加到[head]之前


您的
收益率:页眉及其周围环境是什么样子的,可能是加载顺序的问题。我的收益率:页眉在顶部,在标签内。因此,当您单击按钮打开带有my form的对话框时,它应该添加javascript,其中包含$(function(){});加载表单时应该执行的代码…它会给我一个错误,或者脚本在我写的时候不可用。。无论如何,谢谢,如果你能发布一个我们可以诊断的不工作的HTML/脚本页面的例子。我认为你通过File.open在HTML中读写javascript是一个差劲的选择,我总是按照Jess的建议去做。我们将所有JS文件放在单独的JS文件中,以这种方式包含在head部分中,或者包含在用CDATA块包装的页面中。
<% content_for :header do %>
 <%= javascript_include_tag 'myscript' %>
<%end%>