jQuery.focusin()関数の使い方の詳しい説明

黄舟
リリース: 2017-06-27 13:13:13
オリジナル
1641 人が閲覧しました

focusin() 関数は、ハンドラー関数を、一致する各要素の focusin イベントにバインドするために使用されます。さらに、いくつかの追加データを イベント ハンドラー 関数に渡すことができます。

focusinイベントはフォーカスイベントです。 focus イベントとの違いは、focusin は、要素の子孫要素がフォーカスを取得するタイミングを検出できることです (つまり、focusin イベントはバブリングをサポートしています)。

さらに、同じ要素に対してこの関数を複数回呼び出して、複数のイベント ハンドラーをバインドすることができます。 focusinイベントがトリガーされると、jQueryはバインドされたイベント処理関数をバインド順に実行します。

focusin() 経由でバインドされたイベントを 削除するには、unbind() 関数を使用します。

この関数はjQueryオブジェクト(インスタンス)に属します。

Syntax

jQuery 1.4ではこの機能が追加されました。

jQueryObject.focusin( [ data ,]  handler )
ログイン後にコピー

Parameters

jQuery.focusin()関数の使い方の詳しい説明

jQuery 1.4.3 新しいサポート: focusin() はデータパラメータをサポートします。

パラメータハンドラー内の this は、現在の DOM 要素を指します。 focusin() は、現在のイベントを表す Event オブジェクトというパラメーターもハンドラーに渡します。

関数ハンドラーの戻り値が false の場合、要素のデフォルト イベント behavior を防止し、DOM ツリー内でのイベントのバブリングを停止することを意味します。たとえば、 リンクのクリック イベントのハンドラー関数が false を返す場合、リンクのデフォルトの URL ジャンプ動作を防ぐことができます。

フォームの送信イベントのハンドラー関数が false を返すため、フォームのデフォルトのフォーム送信動作が妨げられる可能性があります。

戻り値

focusin()関数の戻り値は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元素的focusin事件绑定处理函数(可以绑定多个,触发时按照绑定顺序依次执行):

focusin是支持冒泡的,当我们把鼠标光标放入文本框时,该事件冒泡传递到父元素p上,因此可以在p元素上触发focusin事件。

var $ps = $("p");

//为所有p元素的focusin事件绑定处理函数
$ps.focusin( function(event){
    $(this).css("border", "1px solid blue");
} );

//为所有p元素的focusin事件绑定处理函数
$ps.focusin( function(event){
    $(this).css("border-radius", "3px");
} );

//触发所有p元素的focusin事件
//$ps.focusin( ); // 调用不带任何参数的focusin()函数,会触发每个匹配元素的focusin事件
ログイン後にコピー

我们还可以为事件处理函数传递一些附加的数据。此外,通过jQuery为事件处理函数传入的参数Event对象,我们可以获取当前事件的相关信息(比如事件类型、触发事件的DOM元素、附加数据等):

var inputMap = { "name": "姓名", "age": "年龄" };

//为所有text元素的focusin事件绑定处理函数
$("p").focusin( inputMap, function(event){
    var map = event.data;
    var inputName = $(this).children(":text:focus").attr("name");
    $("#msg").html( &#39;请输入[&#39; + map[inputName] + &#39;]&#39; );
} );
ログイン後にコピー

以上がjQuery.focusin()関数の使い方の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!