我开发了一个代码来添加,编辑和删除新标签。 我已成功将新标签添加到列表中。jquery dom元素引用问题
我尝试通过选择<li>
元素来删除标记。当我选择一个标签时,我只能选择前三个标签,因为它们是DOM元素.tag-list-items被引用时的初始标签。有什么办法可以更新引用的元素,以便它包含我添加的所有元素:<li>
。
我开发了一个代码来添加,编辑和删除新标签。 我已成功将新标签添加到列表中。jquery dom元素引用问题
我尝试通过选择<li>
元素来删除标记。当我选择一个标签时,我只能选择前三个标签,因为它们是DOM元素.tag-list-items被引用时的初始标签。有什么办法可以更新引用的元素,以便它包含我添加的所有元素:<li>
。
看看这个更新的jsfiddle 当添加列表项时调用_tagSel()。此外,您需要在点击事件中使用event.stopImmediatePropagation()
。
感谢您的答复varun。 –
必须使用$(".tag-list-items").on('click', 'li', tagOperations._tagDel)
并且未来的元素也将获得tagOperations._tagDel
侦听器。更多的信息是event delegation
请在下面找到代码链接https://jsfiddle.net/eL3sgxa1/ –