Я сделал эффект размытия для DIV (используя TabIndex = 1), но позже я добавил вход внутри DIV:Размытие событие DIV не беспокоить вход нажмите событие
<div id="d1" tabindex='2'>
<input id="i1" type='text' tabindex='1'/>
</div>
Я добавил обработчик щелчка для ввода и нажмите + размытие обработчики для DIV:
$('#i1').click(function(e){
alert($(e.target).is('#i1, input'));
});
$('#d1').click(function(){
alert('div clicked');
});
$('#d1').blur(function(e){
alert($(e.target).is('#i1, input'));
});
Но как вы можете попробовать, когда я нажимаю на DIV, а затем нажмите на входе только DIV событий произошло.
Нажмите событие, а затем эффект размытия.
Похоже, что он не видит ввода, когда эффект размытия контейнера div происходит.
Не могли бы вы посоветовать, как исправить это.
JSfiddle код здесь: http://jsfiddle.net/z1987/gpkro53o/
Возможно, вы сможете добавить '.parent()' перед .blur(), чтобы исправить вашу проблему. '$ ('# d1'). parent() .blur (function (e) {...}' – NightOwlPrgmr