抱歉,我是javascrit的新手.我正在编写一个简单的rss阅读器,但是我想将Feed的数量限制为5个项目,因为我的目标站点可以有100个或更多.这里的代码:
$("#mainPage").live("pageinit", function () { $("h1", this).text(title); $.get(RSS, {}, function (res, code) { var xml = $(res); var items = xml.find("item"); var items = $items.length && i < 5; i++); // here the problem!! var entry = ""; $.each(items, function (i, v) { entry = { title:$(v).find("title").text(), link:$(v).find("link").text(), description:$.trim($(v).find("encoded").text()), category:$.trim($(v).find("category").text()), date:$(v).find("pubDate").text().substr(0,16), autor:$(v).find("creator").text() }; entries.push(entry); }); var s = ''; $.each(entries, function(i, v) { s += '
问题是当我尝试限制添加var items = $ items.length && i <5的项目数时; 我++); javascript停止工作.:-(
怎么做?
var items = $items.length && i < 5; i++);
我认为你想要的是无效的
var items = items.slice(0, 4);
是你想要的.
https://api.jquery.com/slice/(正如我所指出的,它是一个jQuery对象)
jQuery对象本身就像一个数组; 它有一个length属性,对象中的元素可以通过它们的数字索引[0]到[length-1]来访问.请注意,jQuery对象实际上不是Javascript Array对象,因此它没有真正的Array对象的所有方法,例如join().
因为Javascript是从0开始的(从0开始计数)你想要元素0到4,以获得前5个元素.