[問題] 找到某一個特定的父(祖父)元素

看板Web_Design作者 (讓腦袋清醒!)時間16年前 (2009/05/20 14:31), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
請問...我的HTML大概如下 <div id ="grand-pa"> <h3>單元名稱</h3> <ul class="father"> <li><a href="#" onlick="counter()">無名</a></li> <li><a href="#" onlick="counter()">奇摩</a></li> ... </ul> 我作了一個func是統計頁面每一個連結的被點擊數~ 在使用jQuery的 .bind方式已經初步完成這個功能了... $(function(){ $("a").bind("click",counter(str,url){ var str = $(this).html(); var url = $(this).attr("href"); 統計click數 的Ajax....略; ... }); }); 在和後端連結已經沒有問題了... 但我想讓統計表更好明白. 就是取得 該連結的某個父級元素的ID(或className), 我目前查只查到 .parent()的用法, 但.parent只能查找上一層... <a>會找到<li> <li>會找到<ul>...一層層上找. 如果我的HTML每一個<A> 的父級元素都是固定的話, 大概沒有問題... 但事實不會這樣. 有些會是 <div id="top"> <a>aaa</a> <a>bbb</a> // 只要 $("a").parent(); </div> 也有像 <div><ul><li><a>... 這樣包的. // 要.parent().parent().parent(); 也就是說, 目標(DIV)並不一定是在連結的固定上N層. 有沒有像 .find() 的方法, 可以找子層(不管多深)的某個<tag>的方式呢? 不知道大家瞭不瞭解我的意思? / \ 先謝過大家了~ <(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.55.141

05/20 14:53, , 1F
認真翻一下 doc 吧 , 你可以用 parents 搭配 filter來作.
05/20 14:53, 1F

05/20 14:53, , 2F
像你的sample 可以用 => $("#anLi").parents("div")
05/20 14:53, 2F

05/20 14:54, , 3F
不過如果很多父元素都是div , 結果可能有一個以上.
05/20 14:54, 3F

05/20 14:54, , 4F
是說 , 就算是需要 .parent 好了 寫個while讓它往上追-_-
05/20 14:54, 4F

05/20 14:55, , 5F
也不難啊...何必如此執著. :p
05/20 14:55, 5F

05/20 15:03, , 6F
謝謝TonyQ大指點迷津!!...我再往那個方向去思考一下.
05/20 15:03, 6F

05/20 22:26, , 7F
通常我會跳到最外層,再從外層往裡面找(如果結構不一樣
05/20 22:26, 7F
文章代碼(AID): #1A4wFRtK (Web_Design)