我有一个缩略图滚动条,我只想在缩略图上将鼠标悬停3秒时触发某些动作。我有以下代码,但内部setTimeOut函数没有从外部函数获取参数 - sourceURL
控制台输出得到'undefined
'错误。但'hover
'函数我确实看到了正确的sourceURL
值。 在此先感谢!Javascript:将参数传递给内部setTimeOut函数?
var tOut;
$('img.thumb').hover(function(){
var sourceURL = $(this).attr('src');
var lat = $(this).attr('lat');
var lng = $(this).attr('lng');
tOut = setTimeout(function(sourceURL,lat,lng){
console.log(sourceURL);//undefined
map.setView(new L.LatLng(lat, lng), (init_mapzoom+2));
},3000);
},function(){
clearTimeout(tOut);
});
谢谢。但是什么代码? – IrfanClemson 2014-11-14 15:19:34
否。setTimeOut需要从悬停函数中获取参数。 – IrfanClemson 2014-11-14 15:20:17