繁体   English   中英

在js.erb Ruby on Rails中渲染部分后,资产中的Javascript无法正常工作

[英]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的类contentdiv

$(".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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM