javascript - jQuery添加<li>元素后触发函数?

标签 javascript jquery html css

我有一个 html ul 列表和一个添加按钮,用于创建新的 li 元素。 我需要的是在创建新的 li 元素后调用一个函数,但我面临的问题是按钮的单击事件(或它所做的任何事情)以及添加新元素的函数我无法访问 li 元素,因此我访问的唯一方法是通过绑定(bind)到按钮的新事件。

如果我为按钮创建一个新的绑定(bind)事件,我将无法执行任何操作,因为该事件是在创建新的 li 之前触发的。

$addButton.bind("click", myFunction);

所以我需要的是能够检测到新的 li 已添加到主 ul 中的东西。 最好的方法是什么?

我重复一遍以防万一...我无法访问创建 li 元素的函数。

最佳答案

您可以使用 DOMNodeInserted 事件。

$('#list').on('DOMNodeInserted', 'li', function(e) {
    console.log(e);
});

它将在添加到列表中的每个新 li 元素时触发。

fiddle :https://jsfiddle.net/x7po0dwe/

IE > 9

更新:

我推荐这个解决方案而不是我的:https://stackoverflow.com/a/10343915/1516112

关于javascript - jQuery添加<li>元素后触发函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34931507/

相关文章:

javascript - 根据设备宽度更改视频标签属性(JQuery/Javascript)

javascript - jQuery 冒号选择器

javascript - 咕噜复制单个文件

javascript - 使用 jquery 根据元素类型设置内容

javascript - 为什么 Chrome 扩展图像在添加到 DOM 时显示为损坏?

javascript - 全局识别的元素、Typescript 和仅限 Safari 的错误?

html - CSS3加载循环

javascript - Chart js, Canvas是null polymer项目

javascript - 如何防止文本区域中的换行符并阻止 Jquery 将换行符计为值

javascript - 修改对象后如何更新html中的数据?