首頁 > web前端 > js教程 > 主體

jQuery.focusout()函數的使用詳解

黄舟
發布: 2017-06-27 13:26:43
原創
2176 人瀏覽過

focusout()函數用於為每個匹配元素的focusout事件綁定處理函數。此外,你也可以給事件處理函數傳遞一些附加資料。

focusout事件就是失去焦點事件。與blur事件不同的是:focusout可以偵測該元素的後代元素獲得焦點的情況(換句話說,focusout事件支持冒泡,blur不支持)。

此外,你可以為相同元素多次呼叫函數,從而綁定多個事件處理函數。觸發focusout事件時,jQuery會依照綁定的先後順序依序執行綁定的事件處理函數。

刪除透過focusout()綁定的事件,請使用unbind()函數。

此函數屬於jQuery物件(實例)。

語法

jQuery 1.4 新增此函數。

jQueryObject.focusout( [ data ,]  handler )
登入後複製

參數

jQuery.focusout()函數的使用詳解

jQuery 1.4.3 新增支援:focusout()支援data參數。

參數handler中的this指向目前DOM元素。 focusout()也會為handler傳入一個參數:表示目前事件的Event物件。

如果函數handler的傳回值為false,則表示阻止元素的預設事件行為,並停止事件在DOM樹中冒泡。例如,連結的click事件的處理函數傳回false,可以阻止連結的預設URL跳轉行為。

表單的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 = &#39;&#39;;
    if( !$focusText.val() ){
        tips = &#39;[&#39; + map[inputName] + &#39;]不能为空!&#39;;
    }
    $("#msg").html( tips );
} );
登入後複製

以上是jQuery.focusout()函數的使用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!