开发者社区> 问答> 正文

为什么我写的这个延时展示菜单无法展示却能隐藏呢?

鼠标进入后延时 2 秒展示下拉菜单,离开时清除时间事件。
但是发现进入时能触发 consola.log('good'),却不能执行 .show(),而离开的时候却能执行 .hide()

展开
收起
小旋风柴进 2016-03-24 12:57:13 1770 0
1 条回答
写回答
取消 提交回答
  • var timeout;
    $('#menu > li').hover(
        function() {
            var menu = $(this).find('.dropdown');  // 暂存
            timeout = setTimeout( function() {
                console.log('good');
                menu.show();
            }, 2000);
        },
        function() {
            clearTimeout(timeout);
            menu.hide();
        }
    );
    2019-07-17 19:12:36
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
数据展现:可视化报表及嵌入应用 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载