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