【发布时间】:2021-08-03 23:26:29
【问题描述】:
我在 div 元素中有一个输入。默认情况下输入是隐藏的,当鼠标悬停在容器上时应该是可见的。在任何keydown 事件中,输入应该被隐藏。显然,用户必须单击输入字段才能输入文本。
这是我的plnkr
var container = $('#container');
var flicker = $('#flicker').hide();
var log = $('#log');
container.on('mouseenter', function() {
flicker.show();
log.prepend('<div>mouseenter</div>');
});
flicker.on('keydown', function() {
flicker.hide();
setTimeout(function() {
flicker.show();
}, 4000);
})
它在 Chrome 上完美运行,但在 Firefox (OS x) 上失败。 在 Firefox 上,输入字段并没有消失,而且效果不佳。
有什么建议吗?
【问题讨论】:
-
输入如果没有焦点将不会收到任何按键事件。
-
@nnnnnn 显然用户必须点击输入字段
-
@nnnnnn 你看到 plnkr 了吗?
-
不。我无法从这里访问该网站。也许你可以edit你的问题直接包含runnable code snippet。
-
抱歉没有意义。为什么要使用
flicker.on('keydown', function() {!!
标签: javascript jquery css firefox jquery-events