理解这个Jquery错误

时间:2013-06-16 18:23:20

标签: jquery json

在这里尝试让这个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:无法读取未定义的属性“长度”

1 个答案:

答案 0 :(得分:1)

showTweets()函数需要一个参数&#39; tweets&#39;你没有通过。