我試圖循環一個腳本,每次循環時都以一個不同的元素爲目標,同時每次都略微更改腳本。我希望腳本第一次在#row1內部循環,然後在#第二次循環到第10次。我需要腳本本身每次都通過在「data.children.slice」部分添加+1來輕微更改。這裏是我的腳本:循環一個JSON腳本並應用於不同的DIVS每個循環
<script>
$.getJSON(
"https://www.reddit.com/r/images.json?jsonp=?",
function foo(data)
{
$.each(
data.data.children.slice(0,1),
function (i, post) {
$(".redditTitle").append('<a href="' + post.data.url + '">' + post.data.title + '</a>');
$(".redditPermalink").append('<a href="http://www.reddit.com/' + post.data.permalink + '">forum</a>');
$(".redditUps").append(post.data.ups);
$(".redditDowns").append(post.data.downs);
$(".redditThumbnail").append('<a href="' + post.data.url + '">' + '<img src="' + post.data.thumbnail + '" alt="Image" class="floatleft image news show">' + '</a>');
$(".redditUsername").append('<p class="mediumtext p-color alignleft floatleft redditUsername">'
+ '<a href="https://www.reddit.com/user/' + post.data.author + '">' + post.data.author + '</a>' + '</p>');
}
)
}
)
.error(function() { alert("error"); })
這個腳本拉reddit的內容並把它在我的DIV的。我想使用一個For循環來運行這個腳本10次,但每次通過加1來更改data.data.children.slice(0,1),
。例如,第一次運行將是children.slice(0,1)
,接下來是data.data.children.slice(1,1),
一直到(10,1)
。每個DIV具有相同的類名稱。
這是我迄今爲止的蹩腳嘗試。請原諒它的殘酷。不用說這是行不通的:(。
$(document).ready(function(){
var i=1;
var n=0;
$("'#row' + i++")function(){
for {
$.getJSON(
"https://www.reddit.com/r/images.json?jsonp=?",
function foo(data)
{
$.each(
data.data.children.slice(n++,1),
function (i, post) {
$(".redditTitle").append('<a href="' + post.data.url + '">' + post.data.title + '</a>');
$(".redditPermalink").append('<a href="http://www.reddit.com/' + post.data.permalink + '">forum</a>');
$(".redditUps").append(post.data.ups);
$(".redditDowns").append(post.data.downs);
$(".redditThumbnail").append('<a href="' + post.data.url + '">' + '<img src="' + post.data.thumbnail + '" alt="Image" class="floatleft image news show">' + '</a>');
$(".redditUsername").append('<p class="mediumtext p-color alignleft floatleft redditUsername">'
+ '<a href="https://www.reddit.com/user/' + post.data.author + '">' + post.data.author + '</a>' + '</p>');
}
)
}
)
.error(function() { alert("error"); })
}
}
});
我忘了添加我的循環的其餘部分,指定它應該只運行10次。我仍然無法讓它改變ID的。 –