谁能用一个简单的例子告诉我blur和focusout,focus和focusin之间的区别?
发布于 2011-10-22 19:03:31
focusin和focusout事件冒泡,focus和blur事件不冒泡。这意味着您可以在表单域的父元素上使用focusin和focusout。
HTML:
<div class="parent">
<input type="text" />
</div>
<div class="log"></div>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));
}当您运行它时,您会看到只有输入获取所有事件,父对象只获取focusin和focusout事件。
发布于 2011-10-22 19:08:57
发布于 2021-11-04 11:42:11
焦点和焦点之间的区别:
focus & blur -不冒泡,不能委托,focusin & focusout -气泡到父元素,可以委托。
https://stackoverflow.com/questions/7858979
复制相似问题