我目前正在创建一个包含一些动态内容的站点,这样每当用户将鼠标悬停在标签上时,标签就会展开以显示更多信息,然后在特定时间后标签将再次折叠,除非用户再次将鼠标悬停在标签上如果超时将重置。我已经开发了代码来为 1 个标签执行此操作,但我现在要开发它来为多个标签执行此操作。
我遇到的问题是我正在全局定义计时器的变量,因此它可以用于两个事件,但是当我有多个标签时这将不起作用。
我想不出如何为多个标签实现这一点,有人知道我该怎么做吗?
到目前为止,这是我的代码...
var timer;
$('.label').mouseenter(function(){
clearTimeout(timer);
$('#' + this.id + ' div').slideDown('slow');
});
$('.label').mouseleave(function(){
var temp = $('#' + this.id + ' div');
timer = setTimeout(function() {
temp.stop().slideUp('slow');
}, 2000);
});
提前感谢您的帮助。