[問題] 如何用jQuery指定階層抓取DOM物件

看板Web_Design作者 (三天)時間15年前 (2010/09/29 18:51), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
前輩好, 假如我的HTML架構為 ========================================== <div id="mainContainer"> <!--第一層第一個ul--> <ul> <li>1 - 1 <!--第二層第一個ul--> <ul> <li>1 - 1 - 1 <!--第三層第一個ul--> <ul></ul> </li> <li>1 - 1 - 2</li> </ul> </li> <li>1 - 2 <!--第二層第二個ul--> <ul></ul> </li> <li>1 - 3</li> <li>1 - 4</li> </ul> <!--第一層第二個ul--> <ul> <li>2 - 1</li> </ul> </div> ========================================== 我想要抓取第一層的ul下的第一層li 我可以下 ========================================== $('#mainContainer>ul>li'); ========================================== 只是想請問,假如我已經有一個jQuery物件 ========================================== $container = $('#mainContainer'); ========================================== 我要怎麼使用$container這個物件去找出他下之下第一層的ul的第一層li呢 我知道可以用 ========================================== $container.children('ul').children('li'); ========================================== 去找出我要的物件 只是這個狀況是簡化後的過程 實際上用起來可能是要找第n層的ul的第m層li 或著更複雜的狀況 這樣用.chilren([selector])去串接 不只難以閱讀,可能效能上也會有影響 是以想請問前輩 jQuery有辦法用指定階層數的方法找到指定的物件嗎 例如說$container下第n層的ul之類的語法 又或著有比較簡單易讀的寫法呢 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.184.210


09/29 20:53, , 2F
這應該是你想要的
09/29 20:53, 2F


09/29 20:54, , 4F
上面這是jquery所有的selectors
09/29 20:54, 4F

09/29 22:43, , 5F
不是 nth-child我印象中是"本身為父元素的第幾個子節
09/29 22:43, 5F

09/29 22:43, , 6F
可是我想找的是本身為父元素的第幾層子節點
09/29 22:43, 6F

09/30 10:03, , 7F
ul也用nth-child呢!? 應該沒有限制父元素是哪個吧...
09/30 10:03, 7F
文章代碼(AID): #1CenfCoY (Web_Design)