jquery - .on() 不适用于动态添加的元素
问题描述
我有以下代码:
jQuery(function($){
$( '.comment-form' ).submit(function(){
// do stuff
});
});
我想在动态添加这个元素时定位它。所以我使用:
jQuery(function($){
$(document).on('submit', '.comment-form',function(){
// do stuff
});
});
但是动态创建元素时永远不会添加事件触发器。是否存在以下问题:
$(document).on('submit', '.comment-form',function(){
据我所知,这是正确的。
解决方案
试试看
jQuery(function($){
$(body).on('submit', '.comment-form',function(){
// do stuff
});
});
推荐阅读
- html - 背景图像显示图像的特定部分
- .net - .NET - 确保跨线程事件处理在处理表单后不会引发异常
- python-3.x - 如何更新,然后用 Python 和 DBUtils PersistentDB 选择更新的数据?
- angular - 传单 divIcon 未以角度显示在地图上
- json - 无法从 DynamoDB 数据库中为 Alexa 技能正确检索读取的 JSON 数据
- php - php中注册页面的数据库中的值未更新
- php - Codeigniter 复杂的 MySQL 查询
- python - 给定一个列表,如果存在,则从列表中删除索引 0,4,5
- opencv - Nim 无法打开“opencv/highgui”
- c# - 为什么我在使用 XmlDocument 加载 XML 文件时出现错误?