jquery - jquery - 附加一个按钮,然后想使用 jquery 事件
问题描述
我对以下代码有疑问,我想附加一些元素(现在例如:按钮;稍后:这将是输入字段)并单击它们以执行某些操作。
附加没问题,但是通过单击新元素(按钮),JQuery 不会做任何事情。
使用的是 jquery-3.3.1。
例如一些片段:
html - 之前.append
:
...
<div class="button">Button</div>
<div class="placeholder"></div>
...
查询:
...
$( ".button" ).on("click",function() {
$('.placeholder').append('<div class="button">Button</div>');
});
...
之后的 HTML .append
:
...
<div class="button">Button</div>
<div class="placeholder">
<div class="button">Button</div>
</div>
...
解决方案
由于元素是动态添加的,因此在第一次加载 DOM 时它不可用。您必须像这样访问它们;
$(document).on("click","tag",function(){
// do something
});
在你的情况下
$( "document" ).on("click",".button",function() {
$('.placeholder').append('<div class="button">Button</div>');
});
推荐阅读
- java - 从 Spring @PostMapping 方法返回多个文件
- .net - Powershell SaveFileDialog - 弹出两次
- javascript - 在ajax函数之后全局使用变量
- javascript - 由于输入类型搜索出现红色框,无法继续浏览网页,这仅在 IE 中出现,在 chrome 中不出现
- kentico-12 - Kentico 12 Service Pack - MVC 站点仅重定向到管理站点登录页面
- .net - 在 .NET Core 中干燥 Azure 函数应用程序
- python - 正则表达式匹配失败
- ios - 应用程序未在 TestFlight 中显示为 App Store Connect 用户
- c++ - 如何仅使用邻接表在无向图中找到存在的循环(顶点也没有)?
- java - 在 Windows 中运行时,Java 中的 python 脚本子进程不会被破坏