1

这是我的 jQuery:

    $(document).ready(function(){

    $('#mycarousel').jflickrfeed({
        limit: 14,
        qstrings: {
            id: '26339121@N07'
        },
        itemTemplate: '<li><a href="{{image_b}}"><img src="{{image_m}}" alt="{{title}}" width="155" /></a></li>'
    });

    alert("msg");

    $('#mycarousel').jcarousel({
        auto: 3,
        scroll: 1,
        wrap: 'last',
        animation: 800,
        initCallback: mycarousel_initCallback
    });

});

但是如果我删除“alert("msg");” 此代码无法正常工作......有人可以帮助我解决这个问题吗?

谢谢 !!!!!!!!

4

2 回答 2

6

好吧,你没有提供任何关于做什么的解释jflickrfeed,但神奇的话:

此代码仅适用于适当的警报

告诉我你有异步代码的问题。我猜是jflickrfeed异步返回的。

意味着该函数在完成您要求它执行的操作之前将控制权返回给您的脚本。在 Javascript 程序中,这通常意味着已经调用了服务器。这种异步代码通常包含定义处理程序的选项,即一旦异步任务完成就调用的函数。

如果您的代码依赖于异步任务的完成,则应将其放入处理程序中,而不是直接在异步函数调用之后。

于 2010-03-19T20:40:12.303 回答
1

我不知道您使用的控件,但这绝对是时间问题。如果您删除警报,当您调用jcarousel. 那么该功能可能还没有任何可使用的功能。

您必须为第二次调用计时,以便它触发,然后从 flickr 的加载成功完成。为此,jflickrfeed可能作为success回调。

于 2010-03-19T20:38:31.047 回答