【发布时间】:2014-10-16 12:14:53
【问题描述】:
当鼠标在元素上停留超过 2 秒时,我尝试向元素添加类。只有这样,如果鼠标是例如 1.5 秒,然后移动到另一个计时器被清除。
换句话说: 只有当有人超过元素 2 秒时,它才应该展开我的菜单:
var timeoutId;
$("#block_top_menu .sf-menu > li > ul > li").hover(function() {
if (!timeoutId) {
timeoutId = window.setTimeout(function() {
timeoutId = null;
$(this).addClass("hover");
}, 2000);
}
}, function() {
if (timeoutId) {
window.clearTimeout(timeoutId);
timeoutId = null;
}
else {
$(this).removeClass("hover");
}
});
但该代码没有添加此类。有人可以帮忙吗?
【问题讨论】:
-
这不适用于任何触控设备(iOS、Android),您应该仔细研究jQuery-menu-aim,如果您可以确认它在触控设备上不起作用,我很乐意提供一个示例答案。请提供示例 HTML