2012-12-03 207 views
0

有沒有比我所展示的更優雅的方式來選擇所有第一層<dt>。我在想像$('#myDiv').children('dl>dt'),但它不起作用。由於選擇另一個第一層元素的所有第一層元素

$('#myDiv dl').children('dt'); 
$('#myDiv').children('dl').children('dt'); 


    <div id="myDiv"> 
     <dl> 
      <dt>good</dt> 
      <dd>good 
      <dl><dt>Bad</dt><dd>Bad</dd></dl> 
      </dd> 
      <dt>good</dt><dd>good</dd> 
     </dl> 
    </div> 
+1

你說的第一層意思呢?你的例子看起來是錯的。我認爲你正在關閉你實際上沒有打開的標籤 – musefan

+0

你的HTML無效。 – j08691

+0

對不起,關於HTML。它是固定的(除非dls不能進入dt) – user1032531

回答

4
$('#myDiv>dl>dt') 

也就是說魔法

+0

謝謝尼爾。如果我從一個等於$('#myDiv')的對象開始。恰好是這樣的對話。 – user1032531

+1

@ user1032531不知道你的意思.... – Neal

+0

魔術..... 這 IS CSS! – ShrekOverflow

2

瞭解CSS選擇器。使用jQuery時它們非常方便。

的CSS選擇器,以獲得直接的兒童是:>

所以:

$('#myDiv > dl > dt') 
0

這個怎麼樣:

$('#myDiv dl dt') 
相關問題