По умолчанию элементы img
не могут иметь фокус, поэтому по доверенности они не могут вызвать событие blur
. Чтобы обойти это, вы можете добавить атрибут tabindex
к img
, чтобы его можно было выбрать. Затем он вызовет событие blur
.
Обратите внимание, что это может повлиять на поведение программ чтения с экрана и других инструментов доступности, в зависимости от структуры и содержания вашей страницы, поэтому используйте эту технику осторожно.
$('.myClass').on('blur', function() {
console.log("test");
$('.divClass').hide();
});
.myClass {
margin-top: -42px!important;
margin-left: 145px !important;
position: relative;
outline: 0;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<img src="myImg.png" height="23" width="18" class="myClass" tabindex="1" />
<div class="divClass">I will hide when the img loses focus...</div>