Я надеюсь, что кто-то может помочь мне. Я знаю, что это было обсуждено здесь прежде, но примером является прототип и внешний мне. Я ищу строгое решение JavaScript или jQuery. У меня есть установка в качестве примера здесь. Нажмите на полосу прокрутки в FF, и Вы не получаете предупреждение, но нажимаете на него в IE, и Вы делаете. Помогите мне, Спасибо!
После некоторых поисков я нашел этот ответ . Насколько мне известно, вы не можете ни отменить событие размытия, ни одновременно вызвать событие фокуса. Это то, чего я не понимаю ... вы можете размыть фокус, но не можете сфокусироваться на размытии ... В любом случае мое решение - использовать функцию setTimeout для вызова события фокусировки через 1 мс после потери фокуса.
var o = this;
oTimeout = setTimeout(function(){
o.focus();
},1);
Используя события mouseenter и mouseleave, я установил логическое значение для ссылки на событие размытия
$("div#box").mouseenter(function(){
changeFocus(1);
}).mouseleave(function(){
changeFocus(0);
});