在網頁開發中,經常需要透過 JavaScript 或 jQuery 獲取 DOM 元素的祖先節點 ID。許多初學者嘗試使用 find() 方法卻發現無法取得預期結果,主要原因在於語法錯誤與方法選用不當。
原始程式碼可能類似這樣:
alert($('#{$ReplaceModelID$}').parent().parent().find('id'))
這裡有三個關鍵問題:
alert 反引號內多餘的逗號導致語法錯誤ReplaceModelID 是字串,需用 $('#{$ReplaceModelID$}') 轉為 jQuery 物件attr('id') 而非 find()alert($('#{$ReplaceModelID$}').parent().parent().attr('id'))
這行代碼會:
.parent() 往上兩層id 屬性值若需獲取更上層祖先,可鏈式呼叫多次 .parent(),或使用 .parents() 搭配選擇器精準定位。記得幫有幫助的回答標記「已解決」喔!