2016-04-05 8 views
0

を数える:最大を設定すると、私はRSSフィードからアイテムを取得するために、次のコードを持っているjQueryを使って各機能

function loadData() 
    { 
     $(xml).find("item").each(function() 
     { 
      var title = $(this).find("title").text(); 
      var description = $(this).find("description").text(); 
      var linkUrl = $(this).find("guid").text(); 
      var link = "<br/>" + "<a href='" + linkUrl + "'class='rssLink button-color' target='_blank'>Read More</a>"; 
      //$('#feedContainer').append('<article id=' + "'rss-item'>" + '<h3>' + title + '</h3><p>' + description + link + '</p>'); 
      $('#feedContainer').append('<article id=' + "'rss-item'>" + '<h3><a href="' + linkUrl + '">' + title + '</a></h3><p>' + description + '</p>'); 
     }); 
    } 

問題は、しかし、フィードがあまりにも長いということであると私はどのように確認していません私はアイテムの一定量だけを表示することができます。表示するアイテムの最大数を設定するにはどうすればよいですか?

答えて

2

は、カウンタを使用してみてください:

var max = 100; 
$(xml).find("item").each(function (i) { 
    // i --> zero based counter 
    if (i < max) { 
     // Do your stuff 
    } else { 
    return false; 
    } 
}); 

var max = 5; 
 
$('li').each(function(i) { 
 
    if (i < max) { 
 
    $(this).css('color', 'red'); 
 
    } else { 
 
    return false; 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<ul> 
 
    <li>Test</li> 
 
    <li>Test</li> 
 
    <li>Test</li> 
 
    <li>Test</li> 
 
    <li>Test</li> 
 
    <li>Test</li> 
 
    <li>Test</li> 
 
    <li>Test</li> 
 
    <li>Test</li> 
 
    <li>Test</li> 
 
</ul>

+0

各機能 – kapantzak

+0

から各itterationのカウンタが増加し申し訳ありませんうん、私は高速にそれを読んで、気付かなかった、私のコメントを削除したが、私は、あなたが最初にそれを見たと思います:) – spaceman

+0

あなたは '他を追加することを検討すべきですループを停止するにはfalseを返します。そうでなければ、それは実行し続けますが、何もしません – David784

0

あなたはあなたが反復処理回数を減らすために、それをスライスしてみてください。

$(xml).find("item").slice(0, 50).each(function() {...