【发布时间】:2018-06-28 20:03:33
【问题描述】:
我有:
<ul id="list">
<li>Some text <span class="removeParent">X</span></li>
</ul>
而当span.removeParent被点击时,li必须被删除。
这很简单,但我想出的唯一(不幸的是)解决方案是:
span.addEventListener("click", this.parentElement.parentElement.removeChild(this.parentElement);
它可能与上下文无关,因此这里是完整的待办事项应用程序的链接: https://jsfiddle.net/w246hn3b/3/
我不确定
this.parentElement.parentElement.removeChild(this.parentElement);
是最好、最有效的解决方案
【问题讨论】:
-
你需要传递一个回调函数,而不是调用函数
-
您正在调用该方法,它返回的内容被分配给事件监听器。
标签: javascript html css dom-events