我正在用javascript函數處理超鏈接的單擊事件。我正在使用jQuery的ajax方法來刪除記錄。然後我想刪除剛剛從頁面中刪除的元素。頁面結構看起來像這樣:jQuery parent.parent刪除
<ul>
<li>
<div id="div1"></div>
<div id="div2">
<a id="DeleteItem">This is the hyperlink in question</a>
</div>
</li>
</ul>
我想要刪除的是li元素。我的假設是,我會使用以下方法來刪除它:
$("a#DeleteItem").parent.parent.remove();
然而,這將引發異常,指出parent.parent爲空或不是一個對象。我也嘗試了一個級別($「a#DeleteItem」)。parent.remove();),但後來我得到一個異常說明對象不支持這個屬性或方法。
我在做什麼錯?
實際上它應該只針對從錨點開始的直接父層級中的第一個li。選擇器在上下文中並且不要求UL的所有li元素。 – 2009-11-11 21:37:28