2014-06-24 50 views
0

我從未完全理解JQuery選擇器。如何上/下或進出嵌套元素,這些嵌套元素是動態創建的,並且只能通過唯一的ID進行標識。例如現在我有這個:通過ID動態選擇嵌套元素

<div class="item white" id="871" name="871"> 
    <span class="twitter"><a href="php/tweet.php">Tweet</a></span>   
    <div class="topleft"> 
     <ul class="ribbon pinky"> 
      <li class="date_header"></li> 
      <li class="date_number"></li> 
      <li class="date_footer"></li>       
     </ul> 
    </div> 
    <div class="bottomleft"> 
     <ul class="links"> 
      <li><a href=""><img src="" alt=""/></a></li> 
      <li><a href="mailto:"><img src="" alt=""/></a></li> 
     </ul> 
    </div> 
    <div class="topright"> 
     <ul class="white_box_content"> 
      <li class="picture"><img class="image" src="" alt="" /></li> 
      <li class="title"></li> 
      <li class="subtitle"></li> 
      <li class="description"></li> 
     </ul> 
    </div> 
    <div class="item_footer"> 
    <div class="line"></div> 
     <ul class="footer_content"> 
       <li class="place"></li> 
       <li class="contacts"></li> 
     </ul> 
    </div> 
</div> 

我的網頁是由這些HTML'塊'的數量。現在我想使用JQuery獲取ID和'title'類的值,因爲我想使用Ajax將它們傳遞給PHP文件。

$(".twitter").click(function(event){ 
     event.preventDefault(); 
      var i = $(this).closest('.item').attr('id'); 
      var t = TITLE ?? 
      $.get("php/tweet.php", { id: i, title: t }); 
      return false; 
}); 

我設法僅使用ID:

$(this).closest('.item').attr('id'); 

現在,怎麼我得到.title僞類?如何使用ID選擇正確的.TITLE? 當我點擊鏈接時,我想將.title值傳遞給tweet.php。

+3

這有什麼好做PHP – Daan

+1

除了你的選擇器和堆棧溢出提供的共享鏈接以外,頁面中沒有任何推特。 –

+0

jquery選擇器的工作原理與CSS選擇器的工作方式基本相同 – vico

回答

0

一旦你的ID,你可以用它來獲取.title格:

var t = $("#"+i+" .topright .title"); 

如果你想在div裏面的標題:

var t = $("#"+i+" .topright .title").text();