2012-07-30 190 views
0

嗨,你會請幫助我如何提取「男人」文本在這種情況下?在jQuery中選擇元素

<div class="comwebstore-LeftNavBrowse-2"> 
    <ul class="linkList browseLadder"> 
     <li> 
      <a href="example.com"> Men </a> 
     </li> 
     <ul class="linkList browseLadder"> 
     <li> 
      <a href="example.com"> Full Logo T-Shirt </a> 
     </li> 
     <li> 
      <a href="example.com"> Short Logo T-Shirt </a> 
     </li> 
     <li> 
      <a href="example.com"> Grey Hoodie 1 Full Logo </a> 
     </li> 
     <li> 
      <a href="example.com"> Grey Hoodie 2 Short Logo </a> 
     </li> 
     <li> 
      <a href="example.com"> Women </a> 
     </li> 
     <li> 
      <a href="example.com"> Accessories </a> 
     </li> 
     </ul> 
    </ul> 
    </div> 
</div> 

我試圖

jQuery的( '#mainContentWrapper #leftColumn #A#A-1 .COM-亞馬遜網站商鋪-LeftNavBrowse-2>:第一子A')。文本();

但沒有成功。 感謝

+0

按什麼標準?它會永遠是第一個項目嗎? – Utkanos 2012-07-30 11:53:36

回答

1

從HTML:

alert($('.linkList > li:first a').text()); 
+0

這顯示男士和「全標誌T恤」。它應該只顯示「男人」。 THanks – 2012-07-30 13:21:11

+0

@thelinhbui嘗試:'$('。comwebstore-LeftNavBrowse-2 ul:first> li:first a')。text()' – 2012-07-30 13:35:33

+0

感謝這項工作。 :D – 2012-07-30 13:46:09

0

檢查你的選擇...... <div class="comwebstore-LeftNavBrowse-2">你有comwebstore-LeftNavBrowse-2類和你用.com-amazon-webstore-LeftNavBrowse-2

請不要用這麼長的選擇。這會降低你的選擇器性能,而且看起來很醜。只需檢查什麼亞歷克斯球已建議。

jQuery('#mainContentWrapper #leftColumn #A #A-1 .comwebstore-LeftNavBrowse-2 > :first-child a').text(); 
+0

感謝您的建議 – 2012-07-30 13:04:48