Я использую функцию focusin(), чтобы добавить динамически динамически под поле ввода, которое фокусируется. Теперь, когда пользователь фокусируется, я удаляю этот динамически добавленный div, но проблема в том, что я хочу, чтобы этот div не удалялся, если пользователь фокусировался на этом div.Я не хочу фокусировать, если пользователь сфокусирован на конкретном div
Мой код:
$('.ok').focusin(function() {
$('.ok').after('<div class="thisdiv" tabindex="1">Okay Okay Okay</div>');
});
$('.ok').focusout(function() {
if (!$('.thisdiv').is(':focus')) {
$('.thisdiv').remove();
}
});
.thisdiv {
background: red;
border: 2px dashed;
width: 400px;
padding: 50px;
}
.thisdiv:hover,
.thisdiv:active,
.thisdiv:focus {
display: block !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="ok">
JSFiddle: https://jsfiddle.net/hq5dy61j/4/
Вы правы, я теперь с помощью решения на основе класса. Спасибо. –