js.erb Ruby on Rails中的Rendering Partial之后,Assets中的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 %>
部分被成功地呈现在所有用户墙上,并且没有生成额外的或重复的CCD_。但在click
上,函数(在新渲染的部分中是anchor
)停止工作。而它的功能是在/assets/js中定义的。现在,在向用户显示该部分后,如果我刷新页面,那么由于我的cookie而显示的相同部分也可以正常工作。任何帮助或想法都将不胜感激
将click处理程序附加到生成元素的父元素,它将处理从部分生成的所有元素。
假设您有一个类为content
的div
,其中包含您所有的html。
$(".content").on("click", "#anchor_one", function(e) {
console.log("Working!");
});
或将其连接到document
$(document).on("click", "#anchor_one", function(e) {
console.log("Working!");
});
另一个解决方案是在js.erb
文件中添加处理程序。
相关文章:
- 在Javascript中的ajax响应之后未调用Dropdown事件
- web浏览器中的离线应用程序存储数据并在之后上传
- PHP/Ajax/jquery/JON-在Ajax Post之后将echo文本中的一部分作为变量返回
- 如何使用Jquery水平打印表中的数组元素,并在某个元素之后垂直打印
- 如何使文本自动出现在HTML页面中的所有块引号之后
- 在主干视图中的每个方法之后是否需要“返回此内容”
- 组件之后子元素中的某个方法DidMount in parrent 元素
- 从字符串中删除-之后的一些文本
- 如何在元素之后将模板片段添加到angular.js中的指令中
- 如何确保Rails资产管道中的JQuery脚本在控制器特定的JS之后被调用
- 如何在Javascript中的对象数组的最后一个对象之后附加几个新对象
- 使javascript在firefox中的插件javascript之后执行
- 全局变量确实'在script标记中的外部.js文件之后,nt工作
- 在grumjs-minify/uglify之后更改html中的链接或脚本文件名
- GULP中的Ctrl+S之后,实时重新加载不起作用
- Laravel:在玩了Ajax之后,我在表单中的所有按钮都发布到了同一个url
- 如何在jQuery.load(html)之后选择jQuery.Treeview中的当前元素
- 获取每个'单词'在使用regex的Javascript字符串中的每个下划线之后
- 如何在 d3.js 中的同级元素之后插入
- 在 jQuery 中的 Math.random() 之后找到 “li”