ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery.focusout()関数の使い方の詳しい説明
focusout() 関数は、ハンドラー関数を、一致する各要素の focusout イベントにバインドするために使用されます。さらに、いくつかの追加データを イベント ハンドラー 関数に渡すことができます。
フォーカスアウトイベントは、フォーカスの喪失イベントです。 Blur イベントとの違いは、要素の子孫要素がフォーカスを取得するタイミングを focusout が検出できることです (つまり、focusout イベントはバブリングをサポートしますが、blur はサポートしません)。
さらに、同じ要素に対してこの関数を複数回呼び出して、複数のイベント ハンドラーをバインドすることができます。 focusoutイベントがトリガーされると、jQueryはバインドされたイベント処理関数をバインド順に実行します。
focusout() 経由でバインドされたイベントを 削除するには、unbind() 関数を使用します。
この関数はjQueryオブジェクト(インスタンス)に属します。
Syntax
jQuery 1.4ではこの機能が追加されました。
jQueryObject.focusout( [ data ,] handler )
Parameters
jQuery 1.4.3 の新しいサポート: focusout() はデータ パラメーターをサポートします。
パラメータハンドラー内の this は、現在の DOM 要素を指します。 focusout() は、現在のイベントを表す Event オブジェクトというパラメーターもハンドラーに渡します。
関数ハンドラーの戻り値が false の場合、要素のデフォルト イベント behavior を防止し、DOM ツリー内でのイベントのバブリングを停止することを意味します。たとえば、 リンクのクリック イベントのハンドラー関数が false を返す場合、リンクのデフォルトの URL ジャンプ動作を防ぐことができます。
戻り値
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 ); } );
以上がjQuery.focusout()関数の使い方の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。