我想要的效果是:
1、在文本框里输入内容,然后点击添加按钮,在指定的UI下面添加LI;
2、通过点击LI里的“删除”文字;可以删除当前添加的这个“LI”节点;
遇到的问题:第一个效果已经实现了,但是第二个效果我试了好久都没得行。不知道哪里写错了,求大神帮我看一下;最好能说明一下我的问题出在哪里,用哪种方法可以解决。谢谢哈;
下面是我的代码:
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这个要用事件代理
核心部分我稍微做了点改动:
remove会返回你删除的节点,你可以用一个变量保存它,之后在进行其他操作,比如说再添加回来
删除部分代码需要采用事件代理的方式处理,你这样在onload绑定的事件只是对你现有的a标签有用,动态添加的标签并没有绑定事件,代理的方式也很简单,原理就是在现有的父元素绑定事件,通过冒泡来判断点击了哪里然后执行事件。
Jquery用on方法就可以实现。
题主可能粗心,代码有一处错了。
源码循环中 i 改为 j,就好了。