[問題] Select first depth children

看板Ajax作者 (acliu)時間14年前 (2011/04/19 19:53), 編輯推噓2(2018)
留言20則, 5人參與, 最新討論串1/1
如下,假設有一個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

04/19 20:14, , 1F
$("ul>li")
04/19 20:14, 1F

04/19 20:20, , 2F
"ul li:eq(0)"
04/19 20:20, 2F

04/19 20:21, , 3F
阿..一樓是對的
04/19 20:21, 3F

04/19 20:24, , 4F
一樓這樣不會有問題嗎…覺得怪怪的
04/19 20:24, 4F

04/19 20:25, , 5F
哪裡有問題 這jQ documention就有了
04/19 20:25, 5F

04/19 20:26, , 6F

04/19 20:27, , 7F
而且這個 CSS就可以用了 只是似乎IE會掛掉
04/19 20:27, 7F

04/19 20:35, , 8F
這個網站的ul有給class喔~如果照一樓的寫法…
04/19 20:35, 8F

04/19 20:35, , 9F
底下的ul li 應該也是會被影響
04/19 20:35, 9F

04/19 20:36, , 10F
基本上還是建議原PO設個class吧!反正設class不用錢~XD
04/19 20:36, 10F

04/19 20:36, , 11F
那就不是我的問題了阿 囧 我只是提出">" selector
04/19 20:36, 11F

04/19 20:36, , 12F
在說你用其他方法還不是有可能取到第二個ul
04/19 20:36, 12F

04/19 20:37, , 13F
我的話會把要取的ul加上id 變成$("#ID>li")
04/19 20:37, 13F

04/19 20:37, , 14F
我只是針對原PO的問題來回應而已,況且…你在一樓的說法
04/19 20:37, 14F

04/19 20:38, , 15F
以原PO的例子來講,本來就是行不通的~
04/19 20:38, 15F

04/19 20:38, , 16F
所以應該是要建議原PO設個id或class就好了
04/19 20:38, 16F

04/19 20:56, , 17F
恩我懂了謝謝!!因為我上面那兩個list都是包在一個<div>裡,
04/19 20:56, 17F

04/19 20:57, , 18F
<div class="menu">,所以用$("div.menu>ul>li")就可以了~
04/19 20:57, 18F

04/20 10:16, , 19F
$('ul:first > li')
04/20 10:16, 19F

04/20 11:40, , 20F
恩!謝啦!!
04/20 11:40, 20F
文章代碼(AID): #1DhNU_Hh (Ajax)
文章代碼(AID): #1DhNU_Hh (Ajax)