javascript - jquery 生成的按钮不起作用

标签 javascript jquery html

我想制作一个带有按钮的表单,该按钮能够创建新的输入文本字段和使用 jquery 的按钮。然后我对新生成的按钮有问题,它无法调用 jquery 操作。

$(document).ready(function(){
       $('.add').click(function () {
          $('#more').append('<input type=text />');
          $('#more').append('<button type="button" class="btn btn-danger remove"><i class="fa fa-minus-circle"></i></button>');
       });
    
       $('.remove').click(function(){
            alert('this text field should be removed');
       })
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="btn btn-primary add" type="button"><i class="fa fa-plus-circle"></i></button>
    <div id="more"></div>

当单击add按钮时,它会附加新的输入文本和按钮。但是这个带有 remove 类的新按钮在单击时无法触发事件。任何人都可以在这里找到我想念的东西吗?

最佳答案

.on 会将一个或多个事件的事件处理函数附加到所选元素。

.click 会将事件附加到文档中已存在的控件。

$(document).ready(function() {
  $('.add').click(function() {
    $('#more').append('<input type=text />');
    $('#more').append('<button type="button" class="btn btn-danger remove"><i class="fa fa-minus-circle"></i>Remove</button>');
  });

  $('#more').on('click', '.remove', function() {
    alert('this text field should be removed');
  })
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script>
<button class="btn btn-primary add" type="button">Add<i class="fa fa-plus-circle"></i></button>
<div id="more"></div>

关于javascript - jquery 生成的按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45497957/

相关文章:

JavaScript 忽略多维关联数组键/值 - 这里出了什么问题?

jquery - 单击字形图标时将类添加到表行

Javascript 或 jQuery 文本颜色幻灯片效果?

html - 在 html 和 css 中,边框底部和右侧保持黑色

javascript - 变量未定义

javascript - 如何从 $.getJSON() 调用访问自定义 JS 对象?

javascript - 刷新父窗口中的 jquery .click 监听器以使用新元素

html - 向下箭头单击不适用于波纹环动画

javascript - Sagepay iframe 集成 - 账单地址

javascript - jQuery 如何对 domElements 进行哈希处理以与 data() 一起使用?