作者hanasan (讓腦袋清醒!)
看板Web_Design
標題[問題] 找到某一個特定的父(祖父)元素
時間Wed May 20 14:31:48 2009
請問...我的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