我正在使用javascript函数处理超链接的click事件.我使用jQuery的ajax方法删除记录.然后我想删除刚刚从页面中删除的元素.页面结构如下所示:
<ul>
<li>
<div id="div1"></div>
<div id="div2">
<a id="DeleteItem">This is the hyperlink in question</a>
</div>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我要删除的是li元素.我的假设是我会使用以下内容将其删除:
$("a#DeleteItem").parent.parent.remove();
Run Code Online (Sandbox Code Playgroud)
但是,这会抛出一个异常,指出parent.parent为null或不是对象.我也尝试了一个级别($"#DeleteItem").parent.remove();),但后来我得到一个异常,说明对象不支持这个属性或方法.
我究竟做错了什么?
Gre*_*reg 11
它不起作用,因为它parent是一个功能:
$("a#DeleteItem").parent().parent().remove();
Run Code Online (Sandbox Code Playgroud)
你也可以使用这个closest功能:
$("a#DeleteItem").closest('li').remove();
Run Code Online (Sandbox Code Playgroud)