jQuery_jquery の .bind()、.live()、および .delegate() の違いの分析

$('a').bind( 'クリック' ,function(){alert('くすぐったい!')})


.bind()
これは最も単純なバインド方法です。 JQuery はドキュメントをスキャンしてすべての $('a') 要素を検索し、アラート関数を各要素のクリック イベントにバインドします。
.live()
JQuery は、alert 関数を $(document) 要素にバインドし、'click' と 'a' を次のように使用します。パラメータ 。イベントがドキュメント ノードに到達するたびに、イベントがクリック イベントであるかどうかがチェックされ、イベントのターゲット要素が 'a' CSS セレクターと一致するかどうかがチェックされ、一致する場合は関数が実行されます。
ライブ メソッドは、次のようにドキュメントの代わりに特定の要素 (または「コンテキスト」) にバインドすることもできます。
.delegate()
JQuery はドキュメントをスキャンして $ を見つけます('#container')、クリック イベントと 'a' CSS セレクターをパラメーターとして使用して、アラート関数を $('#container') にバインドします。イベントが $('#container') までバブルするたびに、イベントがクリック イベントであるかどうか、およびイベントのターゲット要素が CSS セレクターと一致するかどうかがチェックされます。両方のチェックの結果が true の場合、関数が実行されます。
このプロセスは .live() に似ていますが、ハンドラーをドキュメントではなく特定の要素にバインドすることに注意してください。精通した JS なら、 $('a').live() == $(document).delegate('a') と結論付けるかもしれませんね。
.delegate() が .live() よりも優れている理由
いくつかの理由により、人々は通常、ライブ メソッドの代わりに jQuery のデリゲート メソッドを使用することを好みます。次の例を考えてみましょう:
または
$(document).delegate('a', 'click', function() { blah() });
後者はスキャンする必要があるため、実際には前者よりも高速です。全体 ドキュメントはすべての $('a') 要素を検索し、それらを jQuery オブジェクトとして保存します。 live 関数は、後の判断のために文字列パラメーターとして 'a' を渡すだけで済みますが、$() 関数は、リンクされたメソッドが .live() になることを「認識」しません。
一方、デリゲート メソッドは $(document) 要素を検索して保存するだけで済みます。
この問題を回避する 1 つの方法は、$(document).ready() の外側でライブ バインドを呼び出して、すぐに実行されるようにすることです。この方法では、DOM が設定される前に実行されるため、要素が検出されたり、jQuery オブジェクトが作成されたりすることはありません。
$('a').bind('click',function(e){
e.preventDefault()
e.stopPropagation()}
)
ただし、ライブ メソッドまたはデリゲート メソッドを使用する場合、ハンドラー関数は実際には実行されておらず、ハンドラーが実際にバインドされている要素にイベントがバブルされるまで待機する必要があります。この時点で、.bind() の他のハンドラー関数はすでに実行されています。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











この記事では、Xbox Live への接続または Xbox One へのログイン時に接続タイムアウトの問題を引き起こす 0x87dd0019 Xbox ログイン エラーを修正する方法を説明します。 Xbox のエラー コード 0x87e00019 とは何ですか? Xbox 本体でゲームをインストールまたは更新するときにエラー コード 0x87e00019 が発生した場合は、Xbox ハード ドライブの記憶域スペースが不足しているか、ほぼいっぱいである可能性があります。この問題を解決するには、ストレージ領域を解放する必要があります。同時に、Xbox Live サービスのステータスも確認する必要があります。このエラーは Xbox サーバーの問題が原因である可能性があります。これらのヒントを使用して 0x87dd0019 Xbox ログイン エラーを修正する方法

PHP を使用して Web アプリケーションを開発する場合、多くの場合、アプリケーションのアクセスを保護するために LDAP 認証を使用する必要があります。ただし、場合によっては、PHP の LDAP 機能を使用して認証を実装しようとすると、次のエラー メッセージが表示されることがあります。このエラー メッセージは通常、アプリケーションが ldap_bind() 関数を呼び出したときに発生します。

Linux のバインドは、キーボード キーとその関連機能を表示または設定するために使用されるコマンドです。バインド コマンドを使用すると、キーの組み合わせとその機能を理解したり、使用するキーの組み合わせを指定したりできます。その使用構文は「bind [ -dlv][ -f <...>][-m <...>][-q <...>]"。

Xbox は Microsoft 独自のネットワーク サービス センターです。多くのユーザーは、Win10 コンピューターでプレイ中に Xbox Live にログインできないことに気づきました。このサイトはwin10でxboxliveにログインできない問題の解決策をユーザーに丁寧に紹介しましょう。 Windows 10 で xboxlive にログインできない問題の解決策: 1. 「win+R」ショートカット キーでファイル名を指定して実行ウィンドウを開き、「services.msc」と入力し、Enter キーを押して開きます。 2. [サービス] ウィンドウ インターフェイスに入ったら、右側で [xboxlive 認証マネージャー] を見つけ、ダブルクリックして開きます。

「プレミア」と「ライブ」はビデオ制作に異なる意味を持っています。「プレミア」とは、最初のリリースまたはプレミアを指し、「ライブ」とはリアルタイムでライブブロードキャストを指します。 1。「Premiere」は、事前に録音されたコンテンツの最初の表示です。 2. Adobe PremiereProでプレミアを設定するには、編集、編集、レンダリング、プレミア時間のスケジュールが含まれます。 3. Pythonスクリプトを使用して、ビデオプレミアをスケジュールします。 4.重要な手順には、エクスポート設定、時間同期、プレビューテストが含まれます。 5。課題には、パフォーマンスの問題、時間管理、プラットフォームの互換性が含まれます。

JS でのバインドの実装と使用 JavaScript では、バインドは非常に便利な関数メソッドです。新しい関数を作成し、その関数が呼び出されるときに、その関数が特定の this 値を持ち、指定されたパラメーターを渡すことができることを保証します。バインド メソッドは次のように定義されます: functionbind(fn,obj,...args){returnfunction(...args2){return

本体に Xbox コンテンツをダウンロード中にエラー コード 0x87e107d1 が発生した場合、問題を解決するにはいくつかの手順が必要になる場合があります。通常、このエラーは、ユーザーが Xbox ゲーム コンソールにコンテンツをダウンロードしようとすると表示されます。次に、この問題を解決し、必要なコンテンツを確実にダウンロードできるようにするいくつかの方法を検討します。 Xbox コンテンツをダウンロードするときにエラー 0x87e107d1 を修正する Xbox コンテンツをダウンロードするときにエラー 0x87e107d1 が発生する場合は、次の修正を使用して問題を解決します。 Xbox Live サービスのステータスを確認する インターネット接続を確認する Xbox 本体の電源をオフにしてからオンにする コンテンツを再ダウンロードしてみる プロフィールを削除して追加する 始めましょう。 1] Xboxを確認してください
![Xbox パーティー チャットの音声が中断される、または機能しない [修正]](https://img.php.cn/upload/article/000/887/227/170831271833006.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Xbox Party の使用中にチャットの音声が途切れたり機能しないという問題が発生した場合は、インターネット接続が不安定であるか、Xbox Live サービスの障害が原因である可能性があります。この記事は、これらの問題を解決し、Xbox Party ゲーム チャットをスムーズに実行できるようにするのに役立ちます。 Xbox パーティー チャットの音声が途切れたり機能しない問題を修正する Xbox パーティー チャットの音声が途切れたり機能しない問題を修正するには、次の修正を使用します。 XboxLive サービスのステータスを確認する インターネット接続を確認する Xbox 本体の電源をオフにしてから再度オンにする NAT の種類を確認する パーティーから退出して再参加する工場出荷時 Xbox 本体をリセットして、始めましょう。 1] XboxLive サービスのステータスを確認し、トラブルシューティングを続行します
