我想我可能快要到了(多亏了其他人的帮助),但仍然似乎无法让我的推文一次循环显示一次
var $container = $('#innerTwitter');
$.get('/feed', function (data) {
showTweets($(data).slice(0, 5))
}, 'json');
function showTweets(tweets) {
var tweetPs = $.map(tweets, function (t) {
return $('<p></p>').text(t.text).hide();
});
$container.append(tweetPs);
tweetPs[0].show();
var currentIndex = 0;
var nextTweet = function () {
var nextIndex = currentIndex == tweetPs.length - 1 ? 0 : currentIndex + 1;
tweetPs[currentIndex].fadeOut(400, function () {
tweetPs[nextIndex].fadeIn(400);
});
currentIndex = nextIndex;
};
setInterval(nextTweet, 2000);
}
在我的控制台(Chrome)中,出现此错误
Uncaught Error: NotFoundError: DOM Exception 8
谁能看到我做错的任何事情
任何帮助表示赞赏
最佳答案
由于您使用的是jQuery 1.7(wich是重要的语句,因为它没有显示相同的错误)。附加数组是不可能的(在最新版本中,可以)。
这行:
$container.append(tweetPs);
导致错误,请尝试遍历每个元素并分别附加它们:
$.each($tweetPs, function(){
$container.append(this);
})