所以我有一个通过 jquery-ujs 呈现视图的 rails 应用程序。(URL 中的数据远程,然后加载 js.erb 文件,其中包括:
$('#whatever').html('<%= j render("form") %>');
在我的主 JS 文件中,我有这样的事件处理程序:
$('.action').on('click', function() {
console.log("clicked");
});
但是 on() 行为不会附加到 jquery-ujs 插入的新元素上。我可以进入控制台并粘贴上面的代码,一切都很好(一旦元素已经存在),但是在 ujs 触发之后,没有运气。这是一个错误还是我做错了什么?
这是 jQuery 1.9.1 和 Rails 3.2.13 顺便说一句。