javascript - 如何使用 JQuery 创建事件监听器?
问题描述
我是 JQuery 的新手。我知道这个问题有点令人困惑,但也许这个解释可能会有所帮助:
我有一个<li>
由带有动态 ID 的 JavaScript 生成的动态标签,我只想为每个新生成的<li>
标签添加一个事件侦听器。也许以这样的方式?我知道这行不通。
<li id="2" onadded="createEvent()"></li> //new generated <li> tag
<li id="1" onadded="createEvent()"></li> //the 1st generated <li> tag
<script>
function createEvent(){
//event here
}
</script>
我怎样才能做到这一点?或任何可能的解决方案?提前致谢。
解决方案
使用 $.fn.on 函数为 li 的父级绑定事件,并为 li 使用选择器“li”,然后您的动态生成的 li elment 将响应该事件。如下:
//$(document) can be replaced by $(parentsOfLi) , .i.e: $("ul") or $("#" + idOful)
$(document).on("click", "li", function () {
//do your process here
//alert($(this).text());
//$(this).parent().append("<li></li>")
})
推荐阅读
- forms - 可以访问在 Access 365 表单数据表视图中显示多行标题吗?
- css - 如何覆盖默认引导样式?
- javascript - 嵌套对象中特定键的功能
- javascript - 我的反应原生网站在使用 expo google 字体通过 https 加载时给出了多个混合内容警告
- xml - Schematron 规则失败 Pattern '' Failed : [123] 图片必填
- c++ - 比较二次函数的根
- ant - 在 Ant-Match Task 中,匹配一组 String 值
- excel - PowerQuery 的日计算未正确转换为 Excel 表
- ios - SCNView 在模拟器中使用 iPhone 6 上的 OpenGL,
- powershell - 如何提取有关 PowerShell 表中某个元素的特定信息