javascript - jquery 无法处理 ajax 加载的内容
问题描述
我通过 ajax 从另一个文件加载了多个复选框,类为 'chk-bx'
<script>
$('.chk-bx').on( "click", function(){
alert("checked");
});
</script>
在加载 ajax 之前,有一些复选框可以正常工作。但加载后它不起作用。
非常感谢你
解决方案
事件处理程序在复选框到达 DOM 之前被初始化。您必须在新复选框出现在 DOM 中后初始化处理程序。
编辑:正如 Rory 所说,您可以使用委托事件处理程序。您可以将处理程序附加到复选框的共同父级,例如$( "#checkbox-container" ).on( "click", ".chk-bx", function() {...})
. 这样,#checkbox-container
元素中新添加的复选框将使该侦听器在单击事件上运行。您可以在此处阅读更多相关信息:https ://learn.jquery.com/events/event-delegation/
推荐阅读
- python-3.x - Python - 删除单词和点之间的多个空格
- c - 该程序删除多余空格有什么问题?
- printing - 为什么 Microsoft Edge 使用超大字体打印
- go - 填充切片时索引超出范围
- discord - 通过控制台进入 Discord 频道
- android - 杀死并重新运行应用程序后反应本机推送通知不起作用
- node.js - 如何在 VSCode 中的 NodeJS 的单一解决方案中运行两台服务器?
- javascript - TypeError:products.map 不是函数 - React JS
- java - Selenium java - 如何转换列表
进入列表 在java中 - r - 如何遍历列表并创建数据框