我正在使用 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/