javascript - 将 Jquery 单击处理程序添加到动态加载的内容

标签 javascript jquery ruby-on-rails ajax

My Rails 应用程序动态加载页面链接。我想将 onClick 操作附加到这些链接。

链接已正确附加到页面,但页面的 JS 未应用于那些新添加的元素。

我尝试将新的 JS 标签渲染到动态添加的内容中。我还尝试过包含此代码块,该代码块应针对添加到 #links div 中的 .select-link 的任何链接。

        $("#links").on("click", ".select-link", function() {
          my code here...
        })

该代码在链接未动态加载时有效。但是,即使在控制台中,我似乎也无法在动态加载时对它们应用任何 onClick 处理程序。

什么可能导致此问题?

有关更多上下文,我试图解决的问题在这里:AJAX-loaded JS not rendering

最佳答案

您应该将事件绑定(bind)到这样的文档

$(document).on("click", "#links .select-link", function() {
          my code here...
});

关于javascript - 将 Jquery 单击处理程序添加到动态加载的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39423097/

相关文章:

javascript - Javascript 如何维护单个全局命名空间

javascript - Chrome 中 jquery-droppable 的问题

mysql - 旧版 MySQL 数据库的 Rails 3 : ActiveRecord vs. DataMapper(对比???)

ruby-on-rails - rails - 如何使用链接更改数据库值

javascript - 通过类名获取输入字段的值,其中类名是可变的

javascript - RJS错误: TypeError: element is null

javascript - Jquery ui 可排序

php - jQuery ajax 错误

javascript - 如何在自动完成文本区域的 Jquery 函数中将变量分配为 Id

ruby-on-rails - 如何使用 RailsAdmin.authorize_with 方法?