使用 AJAX 获取 html 内容后向新元素添加侦听器的正确方法是什么? (jQuery、Javascript)

2023-11-24

我正在制作一些可以通过 AJAX 加载新设置页面的东西,我不确定将侦听器绑定到新内容页面中的这些元素的最有效方法是什么?

这是我的想法。我可以创建一个比较文件路径的函数,对于每个条件,我将根据 AJAX 加载的页面将正确的侦听器应用于这些新元素。我觉得如果我有大量的页面,它会使功能变得如此之大。

Thanks!


两种方式:

1)使用绑定在非动态父容器上.on()

$('.some-parent-class').on('click', '.element', function() {
  // DO STUFF!
});

2)ajax调用完成后绑定新元素

$.ajax(url, {
  // ajax options
}).done( function(data) {
  var newEl = $('<div class="element"></div>');
  // Setup your newEl with data here...
  newEl.on('click', function() {
    // do stuff
  });
  newEl.appendTo($('.some-parent-class'));
});

前者通常会导致更快的 ajax 响应时间,但是may也会降低点击响应速度。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 AJAX 获取 html 内容后向新元素添加侦听器的正确方法是什么? (jQuery、Javascript) 的相关文章

  • 使用 jQuery inputmask 插件范围 0-100

    如何创建 0 到 100 范围内的掩码 document ready function masked inputmask 您可以使用jquery inputmask regex extensions js为了那个原因 你可以找到带有所有扩展
  • onClick 处理程序在每个渲染周期触发

    我有这样的默认状态 this state selectedTab tab1 then 我的渲染方法是这样的 render const selectedTab this state return li tab1 li li tab2 li d
  • Apache Thrift Java-Javascript 通信

    我正在编写一个基于 Apache Thrift 的 Java 服务器 它将从 Javascript 客户端接收数据 我已经完成了 Java 服务器 但问题是我可以获得 Javascript 客户端的工作示例 我无法找到一个好的示例 构建文档
  • 如何通过setTimeout函数定期打印数字?

    var i 0 function counter for i i lt 100 i setTimeout gt console log i 2000 counter 我想以 2 秒的间隔打印 i 但它立即打印 每次打印调用只需要几微秒 为什
  • .points 不透明度/大小在三个.js 内

    我回来回答有关 points 的第二个问题 这次想知道如何将不透明度从 0 更改为 1 然后又回到距发射器的特定像素距离内 var particleCount 14 particles new THREE Geometry pMateria
  • 通过 JavaScript 单击按钮/页面提交

    我想了解 asp net 框架如何知道何时单击了按钮 因此一旦收到请求 就会在服务器上触发其单击事件 我需要了解它是如何工作的 因为我想从 JavaScript 触发按钮的服务器单击事件 我能够从 JavaScript 执行页面提交 doc
  • 如何显示接下来的三个图像单击加载更多按钮

    我需要一个加载更多按钮来显示图像 页面加载时 我显示 3 个图像 单击 加载更多 按钮后 接下来的 3 个图像将显示在屏幕上 我尝试了下面的代码 但它不起作用 你能帮我解决这个问题吗 function item slice 0 2 show
  • jquery 中的函数返回未定义[重复]

    这个问题在这里已经有答案了 我在 jquery 中调用的函数返回未定义 我检查了该函数 当我对其进行调试时 它返回正确的数据 function addToPlaylist component type add to pl value pl
  • 如何在React中动态分配属性?

    这是一个有两个参数的函数 我要创建的标签的名称 具有以下属性的对象 Using React 我创建一个组件并将该元素渲染到 DOM 问题是我想向元素添加属性 但它不允许循环在元素内设置属性 var Element function elem
  • Angular JS - 使服务可以从控制器和视图全局访问

    假设我们有以下服务 myApp factory FooService function 然后 从控制器中 我会说 myApp controller FooCtrl scope FooService function scope FooSer
  • Svelte 条件元素类报告为语法错误

    我正在做一个if块每if 块的精简指南 https svelte technology guide if blocks 这看起来很简单 但 Svelte 认为这是一个语法错误 svelte plugin ParseError Unexpec
  • 为什么 call 比 apply 快那么多?

    我想知道是否有人知道why call比apply 在 Chrome 中 速度大约快 4 倍 在 Firefox 中快 30 倍 我什至可以制作自定义原型 apply2 在大多数情况下 运行速度是apply 这个想法取自角度 Function
  • 轮播滑动(未滑动)事件上的火灾事件,Bootstrap 3

    Bootstrap 2 似乎可以很好地处理幻灯片事件 请参阅这个问题 https stackoverflow com questions 9651466 how to attach slide slid events to the boot
  • 了解 Document.createElement()

    我在用着GWT及其底层DOM能力 我基本上想要实现的是 Have a div包含一些文本的元素 其中一些文本将被包围span元素 span 元素可相互拖动并提供上下文菜单 New span元素可以由最终用户动态创建 它可能是这样的 在应用程
  • WordPress 子主题包括包含文件

    我在一家WordPress使用 AMPPS 作为本地主机在我的本地计算机上进行设置 使用 Delta 主题 我创建了一个子主题 delta2 child 初始设置效果很好 但是 我需要更改包含文件夹中名为 home slider php 的
  • 如何将MathJax公式转换为img

    Mathjax 现在在我的项目中运行良好 但有一个问题 有没有办法将MathJax的公式 纯html和css 转换成img文件 我可以保存 MathJax 可以配置为生成 SVG 看http docs mathjax org en late
  • React Redux - 在辅助函数中访问现有存储

    我试图在反应组件之外获取存储实例 存储状态 即在单独的辅助函数中 我有我的减速器 我的动作 我在最上面的组件中创建了一个商店 configStore js import createStore from redux import gener
  • Google Apps 脚本中 $.ajax() 的服务器端等效项是什么?

    我想在 Google App 脚本中从服务器端代码执行 HTTP 请求Authorization标头 是否有用于发送 HTTP 请求的 App Script API Google Apps 脚本中的这段代码相当于什么 var api URL
  • 从更多元素中仅获取唯一名称

    我动态渲染了 HTML 其中列出了未确定数量的单选按钮 这些按钮的名称代表数据库中的某些 id 我需要收集收音机的所有唯一名称 这是一个例子
  • JavaScript 阶乘防止无穷大

    我一直在 JavaScript 中使用这个函数来计算阶乘数 var f function factorial n if n 0 n 1 return 1 if f n gt 0 return f n return f n factorial

随机推荐

  • 2 ViewPager 在 Android 2.3 中不滚动

    我在我的应用程序中使用导航抽屉 其中包含一些片段 如下图所示 每个 Fragment 都包含另一个 ViewPager 即 ImageSlider 其下方是 Listview 顶部我使用 SwipeRefreshLayout 我的问题是图像
  • Three.js 多边形三角测量在伪重复点中失败

    In three js有一个函数triangulateShape 现在 我遇到了对使用 Javascript Clipper 简化的多边形进行三角测量的失败 Clipper 中的简化是使用联合来完成的 维基百科文章将合并确定为查找一个或多个
  • CSS:特殊的流体布局问题

    请参阅附图 这是如何实现的 天哪 我已经使用 CSS 8 年了 但不知何故从来没有必要这么做 Thanks 我就是这样做的
  • create-react-app 玩笑遇到了意外的令牌 {

    我正在开发一个带有 QR 扫描仪的 React 应用程序create react app 我已经添加了模块react qr reader依次使用模块webrtc adapter It all works great until I run
  • 从 lambda 中获取捕获的变量?

    我想知道是否有办法获取 lambda 捕获的变量的类型 值 使用场景是类似的 int a 5 auto lamb a return a static assert std is same
  • 从技术上讲,Oracle JDK 和 OpenJDK 之间的主要区别是什么? [复制]

    这个问题在这里已经有答案了 我使用 OpenJDK 已经很多年了 最初是用于小型项目 它没有出现任何问题 但自从我开始把它当作大玩具时 我开始注意到随机 未知的致命错误和崩溃 使用 H 264 编解码器等 直到那时才遇到系统崩溃 致命错误由
  • AVAudioRecorder 支持哪些录音格式?

    我在以下位置找到了不同值 音频数据格式 的列表http developer apple com library ios documentation MusicAudio Reference CoreAudioDataTypesRef Ref
  • Unity Input.GetKeyDown(KeyCode.Space) 未检测到按键按下

    我正在学习 Unity 但未检测到我的按键 using System Collections using System Collections Generic using UnityEngine public class Player Mo
  • java.lang.IllegalStateException:未注册解组器。检查WebServiceTemplate的配置

    当我向服务器发送 SOAP 请求时 它返回以下错误 我不确定如何配置 unmarshaller 我将向多个 Web 服务发送 SOAP 请求 WSDL is here 我访问了以下页面 但尚未找到解决方案 1 2 3 java lang I
  • 可以上传文件,但无法列出 S3 存储桶对象。获取访问被拒绝错误

    我正在尝试列出 S3 存储桶中的所有文件 但不断出现访问被拒绝的错误 我认为我拥有必要的权限IAM user Version 2012 10 17 Statement Sid SID Effect Allow Action s3 Abort
  • 使用文件输入类型将图像发送到服务器

    我有一个屏幕 可以从相机捕获视频并拍摄快照 我还有一个文件输入 我想将此选项设置为从相机捕获的图像 即快照 我不想将快照存储为 cookie 并在以后检索它 因为它稍后会使用户的计算机变得沉重并且每次都需要清洁 所以代码是
  • Outlook 2007 / 2013 不渲染 CSS 字体系列声明

    我正在使用 Litmus 测试电子邮件设计 但我无法在 Outlook 2007 2010 2013 中正确设置字体 每一个 HTML CSS 技巧 hack 都继续在 Times New Roman 中呈现 我主要使用简单的表格进行布局
  • JavaScript 属性继承

    我正在尝试创建一个通用的 List 类 其中包含 属性 项目 这将是一个 无论什么 的数组 方法 Add 这将是抽象的并由特定的 List 对象实现 方法 Count 返回 项目 的数量 然后创建继承自 List 的子类 Class Lis
  • 支持多种屏幕尺寸 - Android

    我将在 Android 中开发新的应用程序 此应用程序只能在纵向模式下运行 即使对于平板电脑也是如此 此外 手机和平板电脑上的用户界面和布局设计应该相似 我们无法改变平板电脑的布局设计 因为它有很大的使用面积 我们必须拉伸所有图像以匹配手机
  • 权限处理的模式/设计建议

    我们的 ASP NET Web 应用程序中有一个相当复杂的权限处理系统 用户可以对不同类型的对象拥有特定的权限 某些权限甚至打包到分配给用户的组 角色中 总而言之 这最终会导致相当复杂的混乱 为了确定用户是否可以执行 查看某些内容 您必须评
  • 真随机数生成器[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 抱歉 这不是一个 真正的 问题 但我记得以前在这里看到过一篇关于随机随机化随机发生器以生成真正随机数的帖子 而不仅仅是伪随机数 如果我搜索它 我看不
  • 以编程方式确定 Excel 文件 (.xls) 是否包含宏

    有没有办法以编程方式确定 xls 是否包含宏 而无需在 Excel 中实际打开它 还有什么方法可以检查这些宏是用哪个证书 包括时间戳证书 签名的 再次不使用 Excel 我特别想知道当存在宏时 是否有任何字符串始终显示在 Excel 文件的
  • 在 Android 中取消已经打开的 toast

    我目前正在开始开发 Android 应用程序 并且一直在跟进本教程关于如何使用和改进 Google 地图应用程序 我已经成功地在屏幕上显示地图 触摸后我得到了一个位置的地址 通过反向地理编码 并显示了Toast 但这是我的问题 当您在地图上
  • 使用 DX10 的 D3D 图像

    是否可以将 DirectX 10 我正在使用 SlimDX 与 WPF 的 D3DImage 一起使用 我能找到的唯一示例和文档仅显示使用 DX9 表面 是的 您可以在 WPF 中通过 D3DImage 使用 DirectX 10 11 和
  • 使用 AJAX 获取 html 内容后向新元素添加侦听器的正确方法是什么? (jQuery、Javascript)

    我正在制作一些可以通过 AJAX 加载新设置页面的东西 我不确定将侦听器绑定到新内容页面中的这些元素的最有效方法是什么 这是我的想法 我可以创建一个比较文件路径的函数 对于每个条件 我将根据 AJAX 加载的页面将正确的侦听器应用于这些新元