Ich benutze focusin() -Funktion, um div dynamisch unterhalb der Eingabebox, die fokussiert wird, anzuhängen. Jetzt, wenn ich den Fokus entferne, entferne ich das dynamisch angehängte div, aber das Problem ist, dass ich verhindern möchte, dass div sich selbst entfernt, wenn sich der Benutzer auf dieses div konzentriert.Ich möchte nicht fokussieren, wenn der Benutzer auf bestimmte div konzentriert
Mein Code:
$('.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/
Du hast Recht, ich bin mit Klasse jetzt basierte Lösung. Vielen Dank. –