jQuery を使用して動的に追加された要素にイベント ハンドラーをアタッチするにはどうすればよいですか?
Jan 05, 2025 am 11:10 AMjQuery を使用してイベントを動的要素にバインドする方法
クラス .myclass を持つ要素にイベント ハンドラーをアタッチする既存の jQuery コードがあるとします。 。ただし、これらの要素が AJAX または DHTML 経由でページに動的に追加されるシナリオでは、新しく作成された要素には、関連付けられたクリック ハンドラーがありません。
問題の解決策
この問題に対処するために、jQuery はいくつかのアプローチを提供しています。
1. .on() メソッド (jQuery 1.7 ):
.live() メソッドを .on() に置き換え、引数として親要素と .myclass を組み合わせるセレクターを指定します。
$('body').on('click', 'a.myclass', function() { // do something });
ログイン後にコピー
これにより、クリック ハンドラーがすべての <a> にアタッチされます。いつページに追加されるかに関係なく、.myclass クラスのタグ。
2. .delegate() メソッド (jQuery 1.6 - 1.8):
.delegate() メソッドは .on() と同様に動作しますが、親要素を括弧内に指定する必要があります:
$('body').delegate('a.myclass', 'click', function() { // do something });
ログイン後にコピー
.on() と .delegate() の両方で、動的に追加されたイベントの処理が可能になります要素。
以上がjQuery を使用して動的に追加された要素にイベント ハンドラーをアタッチするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

人気の記事
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌

人気の記事
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌

ホットな記事タグ

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

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

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

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

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

ホットトピック
Gmailメールのログイン入り口はどこですか?
7135
9


Java チュートリアル
1534
14


Laravel チュートリアル
1257
25


PHP チュートリアル
1205
29


CakePHP チュートリアル
1155
46

