【发布时间】:2011-08-12 01:35:59
【问题描述】:
我正在使用 jquery 上下滑动一个 div。
由于某种原因 setTimeout 不起作用(看起来像函数范围问题)。
无法弄清楚以下代码有什么问题。 (这两个函数都在 $(document).ready(function(){ } )
$('.slider-thumb').click(function(){
var source = $(this).attr("src");
$('#image_view').css('background-image',"url("+source+")");
$('#image_view').slideDown(1000, calbck);
initiate_timeout();
function calbck(){}
});
function initiate_timeout(){
var time_out = setTimeout(function() {
$('#image_view').slideUp(1000, calbck);
},2000);
}
【问题讨论】:
-
您是否尝试过在
setTimeout()之前发出警报以确保正在调用该函数? -
-1 不要在没有调试的情况下提问,看看你的代码是否有明显的错误。 (请参阅我的答案中的 cmets)
-
仍在学习曲线中。这比调试要快。
标签: javascript jquery jquery-ui settimeout