Используя jQuery 1.6.1 , учитывая, что у меня есть следующий HTML:
<div class="control">
<label>My Control</label>
<input type="text" />
<input type="text" />
</div>
Когда <input>
в <div class="control">
( только в дальнейшем control
) фокусируется, <label>
( с position: relative;
) анимирует:
$('.control :input').bind('focus', function(e){
$(this).prevAll('label').animate({
'left': '-50px'
}, 250);
});
А при размытии <label>
возвращает:
.bind('blur', function(e){
$(this).prevAll('label').animate({
'left': '0px'
}, 250);
});
Однако, если один из <input>
элементов получает фокус, а затем размывается, когда фокус переключается на другой <input>
в пределах того же control
( с помощью Tab или щелчком мыши ) события, конечно, все еще происходят, и <label>
анимирует взад и вперед.
Как я могу заставить событие размытия запускаться только тогда, когда фокус теряется от всех входов в пределахучитывая control
?