没有alert()jquery不工作

时间:2010-03-19 20:35:17

标签: jquery ajax alert

这是我的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(”message“);”这段代码不能正常工作......有人可以帮我解决这个问题吗?

谢谢!!!!!!!!

2 个答案:

答案 0 :(得分:6)

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

  

此代码仅适用于警报

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

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

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

答案 1 :(得分:1)

我不知道您正在使用的控件,但这绝对是一个时间问题。如果您删除了提醒,则在您拨打jcarousel时,flickr提要尚未完成加载。那个功能可能还没有用。

您必须计时第二次调用才能触发,然后flickr的加载已成功完成。为此,jflickrfeed可能是success回调。