我有一个列表,我希望用户能够通过单击按钮添加另一个列表。添加列表后,应显示删除按钮。
每当我不断添加新项目时,会附加一个额外的关闭按钮,从而产生类似这样的内容
.
..
...
....
.....
......
这是我的js
$('a').on('click', function(e){
e.preventDefault();
var a = $(this).closest('form').find('ol, li').last().html();
console.log(a);
var closeButton = "<a href='#' class='remove-upgrade-field'>Remove</a>"
$('<li>' + a + closeButton + '</li>' ).appendTo('ol');
});
$('.remove-upgrade-field').live('click', function(e){
e.preventDefault();
$(this).closest('li').remove();
});
答案 0 :(得分:2)
更改为:
<强> JS 强>
$('a').on('click', function(e){
e.preventDefault();
var a = $(this).closest('form').find('ol, li').last().children().html()
console.log(a);
var closeButton;
closeButton = "<a href='#' class='remove-upgrade-field'>Remove</a>"
$('<li>' + a + closeButton + '</li>' ).appendTo('ol');
});
$('.remove-upgrade-field').live('click', function(e){
e.preventDefault();
$(this).closest('li').remove();
});
答案 1 :(得分:0)
这是因为每次使用
单击var closebutton
时都会附加"<a href='#' class='remove-upgrade-field'>Remove</a>"
$('<li>' + a + closeButton + '</li>' ).appendTo('ol');
{{1}}
尝试在控制台中记录关闭按钮的o / p。