jQuery 中 .focusin() 和.focus() 的区别?谁能讲清楚一点,谢谢

如题所述

你好!

.focusin()方法和.focus()的事件源不同~·
举个例子
<p><input type="text" /></p>
其中input元素可以触发focus()事件;p是input的父元素,当它包含的元素input触发了focus事件时,它就产生了focusin()事件。

个人理解为:focus()在元素本身产生,focusin()在元素包含的元素中产生。

希望对你有帮助!
---------------------------------------------------------------------------------------------------
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-21
.focusin()指的是当一个元素,或者其内部任何一个元素获得焦点的时候会触发这个事件。这跟focus事件区别在于,他可以在父元素上检测子元素获取焦点的情况。
.focus()指当前元素
第2个回答  2013-02-21
focus事件本身是不冒泡的,但是focusin可以,动态添加元素时,就不需重新绑定焦点事件,通过冒泡就能触发
相似回答