【发布时间】:2017-02-27 20:53:24
【问题描述】:
当我使用远程调用和 *js.erb 文件将内容动态更新到页面时,如下所示:
add_content.js.erb
$("#new_content").html('<%= j render("content") %>');
要呈现这样的视图: _content.html.erb
<div class="name">
<%= @content.name %>
</div>
<div class="text">
<%= @content.text %>
</div>
使用这样的 javasript 文件: application.js
$( document ).ready(function() {
...
$(".name").on('click', function(){
$(".text").slideToggle();
});
...
})
... javascript slideToggle() 未执行。当我这样做时
<%= render("content") %>
在任何视图(没有 js.erb)中,一切都按预期工作,并且 slideToggle() 工作。 这只是一个简单的示例,它与 slideToggle 无关,甚至 alert("...") 等都不起作用。
所以我的问题是为什么没有执行 javascript?这与任何装载顺序有关吗?我需要重新初始化一些东西吗?
【问题讨论】:
标签: javascript jquery ruby-on-rails ruby-on-rails-3