首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.on()不能处理动态添加的元素

.on()不能处理动态添加的元素
EN

Stack Overflow用户
提问于 2018-07-10 20:55:22
回答 2查看 179关注 0票数 1

我有以下代码:

代码语言:javascript
复制
jQuery(function($){
   $( '.comment-form' ).submit(function(){
      // do stuff
   });
});

当这个元素是动态添加的时候,我想以它为目标。所以我使用:

代码语言:javascript
复制
jQuery(function($){
   $(document).on('submit', '.comment-form',function(){
      // do stuff
   });
});

但是当动态创建元素时,事件触发器永远不会被添加。以下内容是否存在问题:

代码语言:javascript
复制
$(document).on('submit', '.comment-form',function(){

据我所知,这是正确的。

EN

回答 2

Stack Overflow用户

发布于 2018-07-10 20:56:40

试试看

代码语言:javascript
复制
jQuery(function($){
   $(body).on('submit', '.comment-form',function(){
      // do stuff
   });
});

票数 1
EN

Stack Overflow用户

发布于 2018-07-10 21:01:52

选中此选项,并根据需要更新代码

代码语言:javascript
复制
$(".add_new").click(function(){
  $(".form_area").html('<form class="main_form"><input type="submit" value="submit"></form>');
});
$(document).on('submit','.main_form',function(){
  alert('Form submit');
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div><button class="add_new"> Add New Form </button></div>
<div class="form_area">
  <!--For dynamic added content-->
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51265830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档