ruby-on-rails – .on(“click”,function())在使用ajax渲染链接时不起作用

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – .on(“click”,function())在使用ajax渲染链接时不起作用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
下面的链接显示了一个模态,并运行一个ajax请求,以根据对象id在模态中呈现一个部分.链接工作正常,当页面完全加载http请求时,模态弹出,但是如果我使用ajax请求渲染链接(例如,不同的模态弹出并渲染一些链接),则js函数不会不跑我试过一个alert();只是检查,它不运行,当它渲染与ajax.

我正在使用JQuery 1.9.1,以前js与.live(‘click’)配合使用,但已经被删除了.我也试过.click()

有任何想法吗?谢谢!

链接

<a href="/an-object-id" data-remote=true name="modal">

JS

$(document).ready(function() {
$("a[name=modal]").on("click",function(e) {
    $("#mask,#modal").show();
    e.preventDefault();
etc...

解决方法

使用 .on()将事件处理程序附加到父元素,并将选择器作为参数传递.

例:

$(document).on("click","a[name=modal]",function(e) {...});

它适用于动态生成的元素.

原文链接:https://www.f2er.com/ruby/272693.html

猜你在找的Ruby相关文章