【发布时间】:2017-01-30 14:24:57
【问题描述】:
如何清除超时的几个hover元素?
我的代码如下:
$(document).ready(function(){
$(".imagenesC").hover(imagenesCEntrada,imagenesCSalida);
});
var timeouts = {};
function imagenesCEntrada(){
var id=$(this).attr("id");
clearTimeout(timeouts['cuadricula'][id]);
$("#"+id).stop(true).animate({"opacity":"0"},1000);
}
function imagenesCSalida(){
var id=$(this).attr("id");
timeouts['cuadricula'][id] = setTimeout(function(){
$("#"+id).stop(true).animate({"opacity":"1"},1000);
}, 100);
}
问候
【问题讨论】:
-
你能尝试形成像
'cuadricula' + id这样的键,并避免使用像['cuadricula'][id]这样的二维数组表示法吗? -
@Alonso:检查我的答案,看看我们如何在数组中应用多个超时。
标签: javascript jquery timeout settimeout cleartimeout