jQuery focusin() 方法
实例
当 <div> 元素或任何子元素获得焦点时,设置 <div> 元素的背景色:
<!DOCTYPE html>
<html>
<head>
<script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("div").focusin(function(){
$(this).css("background-color", "#FFFFCC");
});
$("div").focusout(function(){
$(this).css("background-color", "#FFFFFF");
});
});
</script>
</head>
<body>
<div style="border: 1px solid black;padding:10px;">
First name: <input type="text"><br>
Last name: <input type="text">
</div>
<p>单击输入框以获得焦点。在输入框外单击可失去焦点。</p>
</body>
</html>
定义与用法
focusin
事件发生在一个元素(或其中的任何元素)获得焦点时。
focusin()
方法附加一个函数,以便在元素或其内部的任何元素上发生焦点事件时运行。
不像 focus() 的方法, focusin()
方法也会在任何子元素获得焦点时触发。
提示:当通过鼠标点击或 "选项卡导航" 选择某个元素时,该元素会获得焦点。
提示:此方法通常与 focusout() 方法一起使用。
语法
$(selector).focusin(function)
参数 | 描述 |
---|---|
function | 必填。指定 focusin 事件发生时要运行的函数 |