作者tb6342 (acliu)
看板Ajax
標題[問題] Select first depth children
時間Tue Apr 19 19:53:33 2011
如下,假設有一個list下面還有一個list:
<ul>
<li>
<ul>
<li></li>
<li></li>
</ul>
<li>
<li></li>
<li></li>
</ul>
How can I use jQuery selector or HTML DOM to access the first depth <li> tags without those in the
sublist?
比方說我如果打$("ul li").method();則每個li都會執行這個method。
除了把第一層的li歸類到同一個class外(ex.改成<li class="firstDepth">),
有沒有其他更好的方法?
謝謝囉~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.236.106
1F:推 s25g5d4:$("ul>li") 04/19 20:14
2F:→ grence:"ul li:eq(0)" 04/19 20:20
3F:→ grence:阿..一樓是對的 04/19 20:21
4F:→ terlin10:一樓這樣不會有問題嗎…覺得怪怪的 04/19 20:24
5F:推 s25g5d4:哪裡有問題 這jQ documention就有了 04/19 20:25
7F:→ s25g5d4:而且這個 CSS就可以用了 只是似乎IE會掛掉 04/19 20:27
8F:→ terlin10:這個網站的ul有給class喔~如果照一樓的寫法… 04/19 20:35
9F:→ terlin10:底下的ul li 應該也是會被影響 04/19 20:35
10F:→ terlin10:基本上還是建議原PO設個class吧!反正設class不用錢~XD 04/19 20:36
11F:→ s25g5d4:那就不是我的問題了阿 囧 我只是提出">" selector 04/19 20:36
12F:→ s25g5d4:在說你用其他方法還不是有可能取到第二個ul 04/19 20:36
13F:→ s25g5d4:我的話會把要取的ul加上id 變成$("#ID>li") 04/19 20:37
14F:→ terlin10:我只是針對原PO的問題來回應而已,況且…你在一樓的說法 04/19 20:37
15F:→ terlin10:以原PO的例子來講,本來就是行不通的~ 04/19 20:38
16F:→ terlin10:所以應該是要建議原PO設個id或class就好了 04/19 20:38
17F:→ tb6342:恩我懂了謝謝!!因為我上面那兩個list都是包在一個<div>裡, 04/19 20:56
18F:→ tb6342:<div class="menu">,所以用$("div.menu>ul>li")就可以了~ 04/19 20:57
19F:→ mesak:$('ul:first > li') 04/20 10:16
20F:→ tb6342:恩!謝啦!! 04/20 11:40