Показать сообщение отдельно
  #1 (permalink)  
Старый 18.03.2014, 19:23
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Прервать хэндлер потери фокуса
Можно ли как-то при потере фокуса полем input остановить выполнение хэндлера для onblur, если курсор находится над определенным элементом?
Пришлось велосипедить свой date picker. Вызываю его по onfocus на поле, скрываю, соответственно по onblur. Но если onblur происходит во время клика по кнопке переключения месяца, необходимо прервать исщезновение управляющего блока.
Вот упрощенный код:
<input id="date" type="text" placeholder="ткни в меня">
<div id="div">
    <a id="button" href="">кнопка</a>
</div>
<script>
$('#date').on('focus', function() {
    $('#div').show();
}).on('blur', function() {
    $('#div').hide();
});
$('#button').on('click', function() {
    $('#date').val('ta-dam');
    return false;
})
</script>

Вот песочница: http://jsfiddle.net/PbpkY/

Посоветуйте, пожалуйста, что-нибудь хорошее.
Ответить с цитированием