jquery append() 不适用于动态添加的元素

2024-01-13

考虑 HTML

<ul>
    <li>Default item</li>
    <li>Default item</li>
</ul>
<button>Append</button>

和 jQuery 代码

$('button').live('click', function(){  //This action is done by an external script.
    $('ul').append('<li>Added item</li>'); 
});

$('ul li').append('<b> x</b>'); // This action is done by me

问题是,我需要将“x”标记附加到 dom 中所有新添加的元素。

在这种情况下,只有默认元素会附加“x”标记。

新添加的元素不附加“x”。

我确信工作会很简单,但无法做好!

活生生的例子——http://jsfiddle.net/vaakash/LxJ6f/1/ http://jsfiddle.net/vaakash/LxJ6f/1/


您的代码会立即运行,因此它当然只能访问已经存在的元素。添加新列表项的代码稍后会在用户单击某些内容时运行。您也必须参与该过程。

一种方法是挂钩它们相同的事件,并从事件处理程序运行代码。一定要hook事件after他们是这样。

他们的代码:

$('button').live('click', function(){
    $('ul').append('<li>Added item</li>');
});

你的代码(after他们的):

$('button').live('click', markButtons);

markButtons();

function markButtons() {
    $('ul li:not(.marked)')
        .addClass("marked")
        .append('<b> x</b>');
}

更新了小提琴 http://jsfiddle.net/LxJ6f/2/

我说你的代码需要进行连接的原因after他们的代码是 jQuery 保证事件处理程序的调用顺序:当事件发生时,处理程序按照它们附加的顺序被调用。通过在他们附加他们的处理程序之后附加您的处理程序,您可以保证您的处理程序在他们的处理程序完成其操作后被调用。

如果您担心顺序会混淆,您可以随时稍微延迟代码:

$('button').live('click', function() {
    setTimeout(markButtons, 0);
});

这样,您的代码就可以保证在所有连接到的事件处理程序之后运行click已运行。

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

jquery append() 不适用于动态添加的元素 的相关文章

  • 如何按照编写的顺序迭代 javascript 对象属性

    我发现了代码中的一个错误 我希望通过最少的重构工作来解决该错误 此错误发生在 Chrome 和 Opera 浏览器中 问题 var obj 23 AA 12 BB iterating through obj s properties for
  • Ember.js 处理 View 事件后转换到路由

    Setup 我有一个 Ember 应用程序 支持使用 Imgur API 上传图像 我已经有一个工作路线和模板来处理任何 Imgur ID 但我想在上传新图像后转换到此路线 使用返回的 Imgur ID 这是该应用程序的相关部分 http
  • 检查 touchend 是否在拖动后出现

    我有一些代码可以更改表的类 在手机上 有时表格对于屏幕来说太宽 用户将拖动 滚动来查看内容 但是 当他们触摸并拖动表格时 每次拖动都会触发 touchend 如何测试触摸端是否是触摸拖动的结果 我尝试跟踪dragstart和dragend
  • 仅一页 JavaScript 应用程序

    您是否尝试过单页 Web 应用程序 即浏览器仅从服务器 获取 一页 其余部分由客户端 JavaScript 代码处理 此类 应用程序页面 的一个很好的例子是 Gmail 对于更简单的应用程序 例如博客和 CMS 使用这种方法有哪些优点和缺点
  • 如何在PYQT中创建按钮点击

    我在 PyQT 中创建按钮单击时遇到了一些问题 当我创建如下按钮的点击时 这张图片无法保存 cv SetImageROI image pt1 0 pt1 1 pt2 0 pt1 0 int pt2 1 pt1 1 1 if self But
  • 如何在 Angular 中从父组件访问子组件?

    I have mat paginator在子组件a中 如下所示 子组件 html
  • 使用 JS 合并具有相同值的相邻 HTML 表格单元格

    我已经为此苦苦挣扎了一段时间 我有一个根据一些 JSON 数据自动生成的表 该数据可能会有所不同 我想合并第一列中具有相同值的相邻单元格 例如此表中的 鱼 和 鸟 table tr td fish td td salmon td tr tr
  • 单击关闭按钮后不显示 Google 一键登录 UI

    我正在尝试按照本指南使新的谷歌一键登录工作 https developers google com identity one tap web https developers google com identity one tap web
  • Chartjs刻度标签位置

    尝试让 Y 轴刻度标签看起来像image https i stack imgur com XgoxX png 位于秤顶部且不旋转 缩放选项当前如下所示 scales yAxes id temp scaleLabel display true
  • 查询为空 Node Js Sequelize

    我正在尝试更新 Node js 应用程序中的数据 我和邮递员测试过 我的开发步骤是 从数据库 MySQL 获取ID为10的数据进行更新 gt gt 未处理的拒绝SequelizeDatabaseError 查询为空 我认识到 我使用了错误的
  • 当用户单击链接时,如何记录 MixPanel 事件?

    当用户单击某种类型的链接时 我试图在 MixPanel 中记录一个事件 我正在使用 JQuery 不引人注意地完成此操作 据我所知 我需要添加一个回调函数 以便在记录事件后将用户带到 URL 这是我正在使用的代码 不幸的是
  • 如何在jquery中获取保存时间和当前时间的差异?

    我想在 javascript 或 jquery 中获取保存时间和当前时间之间的时差 我节省的时间看起来像Sun Oct 24 15 55 56 GMT 05 30 2010 java中的日期格式代码如下 String newDate 201
  • :jQuery / Sizzle 中的 nth-of-type()?

    让我惊讶的是Sizzle http sizzlejs com jQuery 使用的选择器引擎 带有一个内置的 nth child 选择器 但缺少 nth of type 选择器 为了说明之间的区别 nth child and nth of
  • JavaScript 代码在不使用 ActiveX 的情况下截取网站屏幕截图

    我有一个用户与之交互的 JavaScript 应用程序 我需要保存当前界面的外观 裁剪出我需要的部分 或者通过指定div只拍摄我需要的部分 然后发送回服务器 显然任何外部服务都无法做到这一点 我需要一个 JavaScript 或Flash
  • 如何获取 UIWebView 中元素的位置?

    我在 iPad 程序中加载了 html 的 UIWebView 通过使用 webkit column width 我将 html 分为几列 padding 0px height 1024px webkit column gap 0px we
  • 无法在前端使用 JavaScript Fetch API 将文件上传到 FastAPI 后端

    我正在尝试弄清楚如何将图像发送到我的 API 并验证生成的token那是在header的请求 到目前为止 这就是我所处的位置 app post endreProfilbilde async def endreProfilbilde requ
  • 单击引导分页链接时调用 jquery 函数

    我想在单击引导分页链接时调用 jquery 函数 假设我想从第1页遍历到第2页 应该调用一个jquery函数 我正在使用以下代码 但它不起作用 ul pagination on click li function alert page ch
  • 显示覆盖以覆盖整个页面

    我有一个正在加载的网络应用程序iframe 我需要显示一个覆盖 div 来覆盖整个页面 问题是叠加层当前仅显示在iframe区域而不覆盖整个页面 我们的应用程序 子应用程序 是加载的一组应用程序的一部分iframe 你可以做这样的事情 di
  • 单击列表时使用 bootstrap Dropdown 防止下拉菜单消失

    我正在使用使用引导下拉菜单 http twitter github com bootstrap javascript html dropdowns生成下拉菜单 我想防止点击菜单时菜单消失 我已经实现了以下代码 但它不起作用 知道如何修复它吗
  • 用于 C# XNA 的 Javascript(或类似)游戏脚本

    最近我准备用 XNA C 开发另一个游戏 上次我在 XNA C 中开发游戏时 遇到了必须向游戏中添加地图和可自定义数据的问题 每次我想添加新内容或更改游戏角色的某些值或其他内容时 我都必须重建整个游戏或其他内容 这可能需要相当长的时间 有没

随机推荐

  • 如何将 NSPanel 显示为工作表

    我正在尝试将 NSPanel 显示为工作表 我天真地沿着这些路线做一些事情 SheetController sheetController SheetController alloc initWithWindowNibName Sheet
  • maven buildnumber插件错误The scm url can not be null

    我是 Maven 的新用户 并且很难让 buildnumber maven plugin 执行我所期望的操作 本质上 我希望 maven 构建我的项目并创建结果的 JAR 文件 并在 manifest mf 文件中设置构建号 我将在下面包含
  • 如何抑制此 COM 泛型警告?

    我正在使用 msbuild 编译 VB Net 2 0 应用程序 在 VS2008 中创建 现在我添加了一个通用返回类型 它给了我以下内容 警告 类型库导出器 遇到泛型类型实例 一个签名 通用代码可能不是 导出到COM 刚刚花了很长时间删除
  • 使用 GUI 和工作线程增强 Asio 模式

    我想使用 GUI 线程和某些套接字 IO 的工作线程来实现 Boost Asio 模式 工作线程将使用boost asio io service管理套接字客户端 套接字上的所有操作将仅由工作线程执行 GUI 线程需要从工作线程发送和接收消息
  • 融合几个接近点的简单方法?

    我有一个这样的点列表 points 57 213878612138828 17 916958304169601 76 392039480378514 0 060882542482108504 0 12417670682730897 1 04
  • Hibernate @LazyCollection 注解有什么用

    我有 2 个实体作为父实体和子实体作为 OneToMany 关系 Entity public class Parent Id GeneratedValue strategy GenerationType AUTO private Integ
  • java 如何知道您是否正在运行 javaw.exe 与 java.exe

    相关以编程方式从 java 代码中查找 java exe 的绝对路径 https stackoverflow com questions 9006127 find absolute java exe path programatically
  • 如何使用 C 捕获另一个进程的输出?

    如何使用纯 C 捕获另一个进程的输出 你能提供示例代码吗 编辑 让我们假设Linux 我会对 相当可移植 的代码感兴趣 我想做的就是执行一个命令 捕获它的输出并以某种方式处理它 有多种选择 但它在一定程度上取决于您的平台 那就是说popen
  • 使用 NPOI,如何返回已由 Excel 格式化的单元格值?

    Using NPOI https npoi codeplex com 是否有任何内置的可能性来格式化单元格值 特别是数字和日期值 因为它已经 如果不是 最好的实施方式是什么 我想到了从 Excel 格式字符串到 C 格式字符串的格式字符串转
  • NodeJS 请求多个 api 端点

    好的 我正在尝试使用请求模块向 API 端点发出两个或多个请求 我正在渲染一个 HTML 文件 并使用以下代码将返回的 JSON 传递到车把模板 res render list html title List data returnedJS
  • 初始化一个包含 List 的 Map

    我需要使用里面有列表的地图 Map
  • Orchard CMS 中如何从数据库中获取表数据?

    如何从 Orchard CMS 数据库中获取表数据 我是 Orchard CMS 的初学者 我不知道如何在 Orchard CMS 中获取和保存任何数据 因为它不像 ado net 或 linq to sql 或实体框架等常规数据库访问模型
  • 使用另一个bat文件中的变量创建一个bat文件

    我想创建一个bat文件 其中包含另一个bat文件中的设置变量 这是针对初创公司的 bat文件映射网络驱动器并将一些文件复制到本地计算机并查看需要运行的系统服务 它还需要在每次登录 bat 文件运行时创建一个日志文件 这是我所做的示例 ECH
  • 好主意/坏主意?在一小部分子查询结果之外使用 MySQL RAND()?

    因此 在 MySQL 中 我读到 对于包含大量行的大型表 使用 ORDER BY RAND 是一个坏主意 即使有大约 500 行表 缓慢且低效 大量的行扫描 这 下 看起来如何作为替代方案 SELECT FROM 通常返回少于 20 行的集
  • 无法在 Colab 中导入 ToTensorV2

    from albumentations pytorch transforms import ToTensorV2 我使用了上面的代码 但它不起作用 只需添加一个带有以下行的代码块 pip install albumentations 0 4
  • 使用值进行条件格式设置时出现错误的单元格

    当我使用公式创建新规则时 我经常在 Excel 2010 上遇到问题 该问题在我的几台计算机上都可以重现 我选择多个单元格 例如 A4 B143 然后使用以下公式之一创建新规则 A4 issue A4 issue 然后按 Enter 键 当
  • 将 CSV 文件导入 Java

    在我正在编写的程序中 我希望能够导入 CSV 文件 目前 它需要一个基本的文本文件 File mainemails new File mainemails txt 我知道对于 CSV 导入 使用 File 可能不是最省时的方法 导入 CSV
  • 任何类型的数组总是聚合吗?

    class A public A private int i A a 8 C 11 标准 8 5 1 1 说 聚合是一个数组或类 条款 9 没有用户提供的构造函数 12 1 没有非静态数据成员的大括号或等价初始化器 9 2 没有私有或受保护
  • 无法读取架构文档“http://www.springframework.org/schema/beans/spring-beans-3.0.xsd”

    启动我的 Spring 应用程序时 出现以下错误 WARNING Ignored XML validation warning org xml sax SAXParseException schema reference 4 Failed
  • jquery append() 不适用于动态添加的元素

    考虑 HTML ul li Default item li li Default item li ul