我有一個縮略圖滾動條,我只想在縮略圖上將鼠標懸停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