-1

在这里尝试让这个 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);

我的错误是

未捕获的类型错误:无法读取未定义的属性“长度”

4

1 回答 1

1

showTweets() 函数需要一个您没有传递的参数“tweets”。

于 2013-06-16T18:29:40.503 回答