[英]Difference between the javascript/jQuery events "focus" and "focusin"?
[英]Difference between focusin/focusout and focus/blur, with example
誰能用一個簡單的例子告訴我blur
和focusout
, focus
和focusin
之間的區別?
focusin
和focusout
事件冒泡, focus
和blur
事件沒有。 這意味着您可以在表單字段的父元素上使用focusin
和focusout
。
演示: http : //jsfiddle.net/pAp4E/
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
事件。
focus 和 focusin 的區別:
focus & blur - 不冒泡,不能委派,focusin & focusout - 冒泡到父元素,可以委派。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.