div要素内に入力があります。入力はデフォルトでは隠されており、マウスがコンテナ上にあるときに表示されるはずです。キーダウンイベントが発生すると、入力を非表示にする必要があります。明らかに、ユーザーは入力テキストを入力テキストにクリックする必要があります。firefoxで間違ったmouseenterイベント
はここにある私の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明らかにユーザーが入力フィールドをクリックしなければならない –
@nnnnnn plnkrが見えましたか? –