在这里尝试让这个 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);
我的错误是
未捕获的类型错误:无法读取未定义的属性“长度”