[英]Javascript in Assets not working after Rendering Partial in js.erb Ruby on Rails
之前问过类似于我的问题,但这里的情况有点不同 - 我有一个js.erb
文件,其中我使用( private_pub
)发布部分如下所示
<% publish_to "/conversation/update_waiter" do %>
$("#online_waiters").replace_html('<%= j(render :partial => "/restaurants/online_waiters")%>');
<% end %>
部分在所有用户墙上成功呈现,不会生成额外或重复的div
。 但是在click
功能(这是新渲染的部分中的anchor
)停止工作。 虽然它的功能在/ assets / js中定义。 现在,如果我刷新页面显示部分用户,那么由于我的cookie显示的相同部分工作正常。 任何帮助或想法将不胜感激
将单击处理程序附加到生成的元素的父元素,它将处理来自partials的所有生成元素。
假设您有一个包含所有html的类content
的div
。
$(".content").on("click", "#anchor_one", function(e) {
console.log("Working!");
});
或将其附加到document
$(document).on("click", "#anchor_one", function(e) {
console.log("Working!");
});
另一种解决方案是在js.erb
文件中添加处理程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.