jQuery parent.parent删除

Gra*_*ant 0 jquery

我正在使用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)