编辑和删除动态创建的列表项

球体

我已经注意到关于该问题的stackoverflow上的其他线程,但是它们似乎都没有足够接近我的问题,因此我无法找到解决方案。

我的情况是我在jquery中创建了一个“待办事项”列表。通过将项目添加到列表中来动态创建项目。

当您将鼠标悬停在程序中的“待办事项”项上时,您可以选择编辑“待办事项”或将其从列表中删除。

$(document).ready(function(){
var itemCount=0;

$("#addButton").on('click',function(e){
    e.preventDefault();
    var toDoItem= $(".tempText").val();
    $("#todoList").append('<li>'+toDoItem+'<a href="#" class="edit">'+ "&nbsp;&nbsp;Edit me&nbsp;" +'</a><a href="#" class="remove">'+"&nbsp;&nbsp;&nbsp;Remove Me&nbsp;"+'</a></li>');
    $('li').addClass('toDoItem')

    itemCount=itemCount+1;
    $("#count").text(itemCount);
    return(false);
    /*$("#count").text=("li").length;*/
});
    $("#clearButton").on('click',function(e){
    e.preventDefault();
    $("li").remove();
    itemCount=0;
    $("#count").text(itemCount);
    return(false);
});


$("ul").on('click','li', function(){
    $(this).remove( );

    });

}); 当我单击“删除”链接或“编辑”链接时,两者都将删除该项目。我只希望“删除”照顾删除该项目。我已经阅读了有关事件委派的所有建议,但这些建议似乎并没有给我带来任何帮助。

阿伦·P·约翰尼(Arun P Johny)

无需注册处理程序,而是将其li添加到remove link(.remove)中,然后在处理程序中找到li元素祖先并将其删除。

$("ul").on('click', '.remove', function () {
    $(this).closest('li').remove();
    //or $(this).parent().remove(); since the `li` is the direct parent of the link
});

演示:小提琴

现在的问题是,您正在将处理程序绑定到该li元素,因此元素的任何单击li(包括在任何降序元素中)都将触发该处理程序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用jQuery删除动态添加的LI列表项

来自分类Dev

编辑和删除动态创建的列表项

来自分类Dev

如何获取动态创建的元素(列表项)的索引?

来自分类Dev

使用jQuery删除列表项

来自分类Dev

jQuery和KendoUI下拉列表动态创建

来自分类Dev

动态创建的列表项onclick

来自分类Dev

删除属性= myValue的列表项

来自分类Dev

从动态创建的列表项访问data(“”)

来自分类Dev

如何使用FLOWR和XQuery创建新的列表项?

来自分类Dev

在Angular中添加/删除/编辑列表项时自动更新视图

来自分类Dev

在没有v-if和v-for的情况下在Vue.js的多列中显示(添加,编辑)和删除列表项

来自分类Dev

列表项的删除按钮

来自分类Dev

使用istview将动态列表项添加到动态创建的面板中

来自分类Dev

从列表项创建列表

来自分类Dev

删除列表项中的引号

来自分类Dev

使用JavaScript动态创建列表项时,其长度不同

来自分类Dev

动态创建的列表项及其内容的点击添加操作

来自分类Dev

用jquery在<ol>中插入动态创建的列表项

来自分类Dev

删除属性= myValue的列表项

来自分类Dev

jQuery-删除列表项

来自分类Dev

克隆和删除列表项,但如果是列表项,则阻止删除第一个

来自分类Dev

jQuery删除父列表项

来自分类Dev

如何编辑和删除列表

来自分类Dev

Javascript-删除列表项

来自分类Dev

jQuery列表项删除

来自分类Dev

删除列表项的删除选项

来自分类Dev

编辑动态生成的列表项的文本,其中没有图标

来自分类Dev

列表项的删除按钮和删除线功能 (JavaScript)

来自分类Dev

如何从列表项中添加和删除类?