Guf*_*ffa 53
在focusin
和focusout
事件泡沫,focus
而blur
事件没有.这意味着,你可以使用focusin
和focusout
表单域的父元素.
HTML:
<div class="parent">
<input type="text" />
</div>
<div class="log"></div>
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
$('.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');});
function log(str){
$('.log').append($('<div/>').text(str));
}
Run Code Online (Sandbox Code Playgroud)
当您运行它时,您会看到只有输入获取所有事件,父级只获取focusin
和focusout
事件.