看板 Web_Design 關於我們 聯絡資訊
請問...我的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
TonyQ:認真翻一下 doc 吧 , 你可以用 parents 搭配 filter來作. 05/20 14:53
TonyQ:像你的sample 可以用 => $("#anLi").parents("div") 05/20 14:53
TonyQ:不過如果很多父元素都是div , 結果可能有一個以上. 05/20 14:54
TonyQ:是說 , 就算是需要 .parent 好了 寫個while讓它往上追-_- 05/20 14:54
TonyQ:也不難啊...何必如此執著. :p 05/20 14:55
hanasan:謝謝TonyQ大指點迷津!!...我再往那個方向去思考一下. 05/20 15:03
liaosankai:通常我會跳到最外層,再從外層往裡面找(如果結構不一樣 05/20 22:26