Рассмотрим этот пример, где у меня есть 2 поля ввода:
<input id="a" />
<input id="b" style="display: none" />
И рассмотрим следующий JavaScript, который пытается сделать это:
Показывать #b
только тогда, когда #a
имеет фокус и скрывает #b
, когда #a
теряет фокус, кроме случаев, когда #a
теряет фокус до #b
.
$("#a").focus(function() {
$("#b").show();
});
$("#a, #b").blur(function() {
$("#b").hide();
});
$("#b").focus(function(){
$("#b").show();
});
$("#a").focus(function() {
$("#b").show();
});
$("#a, #b").blur(function() {
$("#b").hide();
});
$("#b").focus(function() {
$("#b").show();
});
#b {
display: none;
}
<input id="a" value=a>
<input id="b" value=b>
<br/>^ focus on the input