Ruby   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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) {...});

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

大佬总结

以上是大佬教程为你收集整理的ruby-on-rails – .on(“click”,function())在使用ajax渲染链接时不起作用全部内容,希望文章能够帮你解决ruby-on-rails – .on(“click”,function())在使用ajax渲染链接时不起作用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。