FocusIn, FocusOut, Focus & Blur in jQuery

by Faisal Khan Janjua

HTML

<div class="parent">
    <input type="text" />
</div>

<div class="log"></div>

JavaScript

function log(str){
  $('.log').append($('<div/>').text(str));
}

$('.parent')
    .focusin(function(){log('div focusin');})
    .focusout(function(){log('div focusout');})
    .focus(function(){log('div focus');})
    .blur(function(){log('div blur');});
$('input')
    .focusin(function(){log('input focusin');})
    .focusout(function(){log('input focusout');})
    .focus(function(){log('input focus');})
    .blur(function(){log('input blur');});