怎么删除连自己在内的节点?

默认情况下显示一组参数名称与参数值:

clipboard.png

点击添加后执行如下方法:

            $(function(){
                //添加一组参数
                var parameterWarp = $('.page-table-group');
                var i = 0;
                var parameterChildren = `<div class="page-row parameter-row cut">
                        <div class="group"><label for="parametersName">参数名称:</label><input type="text" class="form-control" id="parametersName" /></div>
                        <div class="group"><label for="parametersValue">参数值:</label><input type="text" class="form-control" id="parametersValue" /></div>
                        <div class="cut-item"></div>
                    </div>`;
                
                $('.add-item').click(function(){
                    parameterWarp.append(parameterChildren);
                });
            });

新增节点正常:

clipboard.png

此时想依次逐个删除,下面的方法却不执行,是什么原因呢?

                $('.cut-item').click(function(){
                    $(this).parent('.cut').remove();
                });

求帮忙一下,搞不懂什么原因。

阅读 1.8k
1 个回答

使用 on() 方法添加的事件处理程序适用于当前及未来的元素(比如由脚本创建的新元素)。
这样呢

 $('.cut-item').on('click', function(){
    $(this).parent('.cut').remove();
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进