首页 > 解决方案 > .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

解决方案


试试看

jQuery(function($){
   $(body).on('submit', '.comment-form',function(){
      // do stuff
   });
});


推荐阅读