I have:
<body>
<head>
<%= javascript_include_tag :defaults %>
<%= javascript_include_tag "myscript" %>
</head>
</html>
<div id="my_div">
<%= link_to new_model_path, :remote => true %>
</div>
</html>
</body>
models_controller
def new
@model = Model.new
end
new.js.erb
$("my_div").update("<%= escape_javascript(render :partial => 'new) %>");
myscript.js
document.on('ajax:complete', 'a', function(response) {
alert('a:complete');
});
my on:complete function is never called.