jQuery.focusout()函数的使用详解
Jun 27, 2017 pm 01:26 PMfocusout()函数用于为每个匹配元素的focusout事件绑定处理函数。此外,你还可以给事件处理函数传递一些附加数据。
focusout事件就是失去焦点事件。与blur事件不同的是:focusout可以检测该元素的后代元素获得焦点的情况(换句话说,focusout事件支持冒泡,blur不支持)。
此外,你可以为同一元素多次调用该函数,从而绑定多个事件处理函数。触发focusout事件时,jQuery会按照绑定的先后顺序依次执行绑定的事件处理函数。
要删除通过focusout()绑定的事件,请使用unbind()函数。
该函数属于jQuery对象(实例)。
语法
jQuery 1.4 新增该函数。
jQueryObject.focusout( [ data ,] handler )
参数
jQuery 1.4.3 新增支持:focusout()支持data参数。
参数handler中的this指向当前DOM元素。focusout()还会为handler传入一个参数:表示当前事件的Event对象。
如果函数handler的返回值为false,则表示阻止元素的默认事件行为,并停止事件在DOM树中冒泡。例如,<a>链接的click事件的处理函数返回false,可以阻止链接的默认URL跳转行为。<form>表单的submit事件的处理函数返回false,可以阻止表单默认的表单提交行为。
返回值
focusout()函数的返回值为jQuery类型,返回当前jQuery对象本身。
示例&说明
请参考下面这段初始HTML代码:
<p> <input id="t1" name="name" type="text" /> </p> <p> <input id="t2" name="age" type="text" /> </p> <div id="msg"></div>
现在,我们为所有p元素的focusout事件绑定处理函数(可以绑定多个,触发时按照绑定顺序依次执行):
focusout是支持冒泡的,当我们把鼠标光标放入文本框时,该事件冒泡传递到父元素p上,因此可以在p元素上触发focusout事件。
var $ps = $("p"); //为所有p元素的focusout事件绑定处理函数 $ps.focusout( function(event){ $(this).css("border", "1px solid blue"); } ); //为所有p元素的focusout事件绑定处理函数 $ps.focusout( function(event){ $(this).css("border-radius", "3px"); } ); //触发所有p元素的focusout事件 //$ps.focusout( ); // 调用不带任何参数的focusout()函数,会触发每个匹配元素的focusout事件
我们还可以为事件处理函数传递一些附加的数据。此外,通过jQuery为事件处理函数传入的参数Event对象,我们可以获取当前事件的相关信息(比如事件类型、触发事件的DOM元素、附加数据等):
var inputMap = { "name": "姓名", "age": "年龄" }; // 为所有p元素的focusout事件绑定处理函数 // 文本框失去焦点时,进行表单验证,并显示相应的提示信息 $("p").focusout( inputMap, function(event){ var map = event.data; var $focusText = $(this).children(":text"); var inputName = $focusText.attr("name"); var tips = ''; if( !$focusText.val() ){ tips = '[' + map[inputName] + ']不能为空!'; } $("#msg").html( tips ); } );
Atas ialah kandungan terperinci jQuery.focusout()函数的使用详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Petua untuk mencipta fungsi baharu secara dinamik dalam fungsi golang

Pertimbangan untuk susunan parameter dalam penamaan fungsi C++

Bagaimana untuk menulis fungsi yang cekap dan boleh diselenggara di Jawa?

Perbandingan kelebihan dan kekurangan parameter lalai fungsi C++ dan parameter pembolehubah

Apakah faedah fungsi C++ mengembalikan jenis rujukan?

Penggunaan lanjutan parameter rujukan dan parameter penunjuk dalam fungsi C++

Apakah perbezaan antara fungsi PHP tersuai dan fungsi yang telah ditetapkan?
