情景如下 服务端响应后渲染一个 js.erb 文件 内容如下:
$('#msg').append("<%= escape_javascript(render partial: 'share/messages', locals: {message: "ok" } )%>")
share/messages 的内容如下:
<div class="notice" id="failed">
<%= message %>
<div></div>
</div>
页面上有段 js 是控制 share/messages 内容的
//点击差号关闭notice栏
$(".notice>div").click(function(){
$(".notice").fadeOut("fast");
});
不响应异步请求前 js 是好用的,但是响应并渲染 js.erb 之后,这段 js 失效了,我在浏览器的 console 里面手动执行这段 js 后,才有效,是我遗漏了 什么东西?