jquery - 如何将 DOM 元素附加到动态新添加的 DOM 元素
问题描述
通过单击汉堡按钮将下拉菜单动态添加到 DOM。我想动态地将一些内容附加到这个动态创建的下拉菜单中。
我尝试了附加方法。正如预期的那样,这不起作用,因为在执行代码时下拉菜单不存在。
$(".dynamicallyaddeddropdownmenu").append("some content");
我也试过:
$(document).on("focus", ".dynamicallyaddeddropdownmenu", function(){
$(".dynamicallyaddeddropdownmenu").append("some content");
});
CSS::after
不起作用,因为添加的内容必须是可点击的。
解决方案
假设您有 html,单击按钮会生成动态下拉列表:
$('#btn').click(function () {
if ($('.dynamicallyaddeddropdownmenu').length == 0) {
$('#div1').append('<select class="dynamicallyaddeddropdownmenu"></select>');
AppendInDropdown();
}
});
function AppendInDropdown() {
$('.dynamicallyaddeddropdownmenu').focus(function () {
$(".dynamicallyaddeddropdownmenu").append('<option value="1">1</option>'); //append some content
});
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="div1"></div>
<br />
<input type="button" id="btn" value="Click Me" />
动态添加下拉菜单时需要调用 AppendInDropdown() 函数
推荐阅读
- java - 如何使用 Nginx 作为反向代理在 gRPC Java 服务器端获取真实客户端 IP
- angular - 如何在 Canary 而不是默认的 Chrome 中打开 Angular CLI 项目?
- virtual-machine - 使用虚拟机的命令行设置虚拟机和主机操作系统
- python-3.x - Seaborn Heatmap:如何在绘图底部移动颜色条
- php - 此集合实例上不存在属性 [stats]
- python - 'Jupyter' 未被识别为内部或外部命令
- javascript - 每次存在换行符 (↵) 字符时展开数组
- node.js - 当我尝试创建一个新的角度项目时出现以下错误
- r - 在R中查找每日数据与每月平均值的百分比差异
- mongodb - 如何使用 dockerfile 在 centos docker 容器中安装 mongo-org-tools?