这是我的 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");”该代码无法正常工作...有人可以帮助我解决这个问题吗?
谢谢!!!!!!!!!
最佳答案
好吧,您没有提供任何有关 jflickrfeed
功能的解释,但有几个神奇的词:
this code only works with an alert in place
告诉我您在异步代码方面遇到问题。我猜 jflickrfeed
异步返回。
这意味着该函数在完成您要求它执行的操作之前将控制权返回给您的脚本。在 Javascript 程序中,这通常意味着已对服务器进行了调用。此类异步代码通常包含定义处理程序的选项,即异步任务完成后调用的函数。
如果您有依赖于异步任务完成的代码,则应将其放入处理程序中,而不是直接放在异步函数调用之后。
关于如果没有alert(),jquery 就无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2480429/