2012-02-13 9 views
-3

同じDIVを複数回作成するテンプレートがあります。 DIVインサイドは、同じDIVで何度も価値を持ち、割り当てますか?

名前があります:私はその名前を取得し、Twitterのポストに割り当てたい各DIVため

<div class="left-lg"> 
    <div class="left-lg-container"> 
    <div class="number">1</div> 
    <img class="img-lg" src=/img/img.jpg alt="" /> 
    <div class="content"> 
     <div class="name">Name </div> 
     <div class="mentions-hr">1</div> 
     <div class="mentions-total"> 
      <p class="mention-label">Mentions/Hr</p> 
      <div class="total-mentions"> 
       <p class="total-mentions-num left">1</p> 
       <div class="clear">&nbsp;</div> 
       <p class="left">Total Mentions</p> 
      </div> 
      <!-- total-mentions --> 
      <div class="share"></div> 
      <!-- share --> 
     </div> 
     <!-- mentions-total --> 
    </div> 
    <!-- end content --> 
    <a href="http://www.link.html"><span></span></a> 
    </div> 
</div> 

html = '<div class="follow"><a href="https://twitter.com/share" class="twitter-share-button" data-text="I Like"' + Name + '" data-count="none">Tweet</a></div>'; 

「名前を言うています'

ページにはこのdivが何百もあり、個々のdivの特定の名前をTwitterのコードに配置する必要があります。

私はこのようなその何かを考える:

var Name = $(this).div.name; 
+0

いいえ、間違いなく '$(this).div.name'です。実際にjQuery APIのドキュメントhttp://api.jquery.comを読む時間をとることをお勧めします。 –

答えて

0

はこれを試してみてください。

var names = []; 
$('.left-lg').each(function(){ 
    names.push($(this).find('.name').text()); 
}); 

names配列は、ページ上で、これらのdiv要素のそれぞれからの名前が含まれます。この配列を使用して、Twitter投稿のマークアップを作成することができます。

0
html = ''; 
$('div.name').each(function() { 
    var Name = $(this).html(); 
    html += '<div class="follow"><a href="https://twitter.com/share" class="twitter-share-button" data-text="I Like"' + Name + '" data-count="none">Tweet</a></div>'; 
}); 
関連する問題