2016-02-12 52 views
0

我很困惑這兩個。

我有一個表結構如下;

<div id="previewSection"> 
    <table> 
    <tbody> 
     <tr> 
     <td> 
      <div>X 
      </div> 
     </td> 
     <td> 
      <div>Y 
      </div> 
     </td> 
     </tr> 
    </tbody> 
    </table> 
</div> 

我是prepend與Jquery的表中的東西。現在當我在做$("#previewSection div")它給了我一些像m.fn.init[253],但是當我打電話給$("#previewSection > div")實際上給了我這個我最初想要的[<div>​…​</div>​]這樣的html。

我檢查過JQuery選擇器,它說如果我使用>,它給出了選擇器的直接子對象,如果我不使用選擇器的所有div,但都應該給我的HTML why I'm getting objects??預先感謝您。

+1

https://developer.mozilla.org/ en-US/docs/Web/CSS/Child_selectors –

+1

問題是'我的孩子在哪裏?'反對'我的後代在哪裏? –

+0

要回答你最終的問題...... jQuery總是給你一個對象。更多:http://stackoverflow.com/questions/1677880/how-to-get-a-dom-element-from-a-jquery-selector – isherwood

回答

3

X YX > Y之間的區別是,後者將僅選擇X.

的兒童(直接後裔)鑑於這種小片段:

<div> 
    <a> 
    <span></span> 
    </a> 
</div> 

div a  - works 
div span - works 
div > a  - works 
div > span - nope, no span is an immediate descendant (child) of a div