在这里尝试让这个jquery在我的应用程序中工作,并没有完全理解错误和一些函数流程。我想也许我没有通过一些功能引用正确的对象。这里的目标是从我的Twitter提要中获取5条推文,然后在循环中一次只显示1条。
var $container = $('#innerTwitter');
$.get('/feed', function (data) {
$container.empty();
$(data).slice(0, 5).each(function (_, tweet) {
var $tweet = $(document.createElement('p'));
$tweet.text(tweet.text);
$container.append($tweet);
});
}, '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 == tweets.length - 1 ? 0 : currentIndex + 1;
tweetPs[currentIndex].fadeOut(400, function () {
tweetPs[nextIndex].fadeIn(400);
});
currentIndex = nextIndex;
};
setInterval(nextTweet, 2000);
}
showTweets(tweets);
我的错误是
未捕获的TypeError:无法读取未定义的属性“长度”
答案 0 :(得分:1)
showTweets()函数需要一个参数&#39; tweets&#39;你没有通过。