javascript - 重新渲染的 HTML 不受 jQuery 功能的影响
问题描述
几分钟前,我遇到了一种情况,每当触发某些事件时,我都需要执行一些功能,例如:
<button>Default button</button>
然后是一个脚本,如:
$('button').click(() => $('body').append(`<button>Re-rendered button</button>`));
所以我正在寻找一个$(document).change()
功能,我发现这个解决方案非常适合我的情况:
$(document).bind('DOMContentLoaded DOMSubtreeModified', () => {
$('button').on('click', () => {
$('body').append(`<p><button>Another button</button></p>`);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>First Button</button>
实际上,这里的代码添加了三个按钮,但在CodePen上按预期工作。
所以,问题是,我应该如何应用(作为最佳实践)相同的逻辑,以便让新按钮受到 jQuery 函数的影响?
解决方案
推荐阅读
- ios - 用几何放置 SCNNode
- php - 更新查询不起作用,但代码似乎很好
- javascript - 问题无法使用 mongodb (ejs) 在 node.js 中发布
- wolfram-mathematica - 积分变化变量下标
- python - 如何在 python 中使用带有 file.edf 的 ICA 方法来识别噪声分量?
- c# - moving every int in the array one place backwards
- java - 如何为调用其他私有方法的私有 void 方法编写单元测试?
- apache-nifi - 如何使用单流获取多个数据?
- python - Dependency not working with my application
- java - 从输入对话框保存不同的变量