【发布时间】:2016-09-04 03:30:37
【问题描述】:
所以我看到了一些关于这个主题的帖子,但似乎没有一个对我有用(例如:Jquery function doesn't work after Ajax call;JavaScript does not work after you add new elements)所以我会再问一次。
我有一个小的视频库,我用 _clip_display.html.erb 渲染:
<iframe width="560" height="315" src="//www.youtube.com/embed/<%= clip_to_display %>" frameborder="0" allowfullscreen></iframe>
<% unless desc_to_display.blank? %>
<p><%= link_to "Description", "#", remote: true, id: "desc-link" %></p>
<span id="clip-desc">
<%= desc_to_display %>
</span>
<% end %>
内部
<section class="clip">
<%= render "clips/clip_display" %>
</section>
我使用“描述”链接来打开和关闭描述。
clips.coffee:
$(document).on "turbolinks:load", ->
$("#desc-link").on "click", ->
$("#clip-desc").fadeToggle()
到目前为止,所有这些都可以正常工作,但是如果我使用 Ajax 删除当前视频并将其替换为新视频,则“说明”链接将不再起作用:
$("section.clip").empty();
$("section.clip").append("<%= j render "clips/clip_display" %>");
【问题讨论】:
-
嗨,这里 >>> $("section.clip").append("");
标签: javascript ruby-on-rails ajax