ブレイクスルーjavascriptという書籍の55頁にてjqueryのonメソッドでdelegate機能を使って動的に追加された要素に対しイベントが発生したら第三引数で指定したコールバック関数を実行するという内容において
javascript
1$("div").on("click","p",function() { 2 alert("clicked"); 3}); 4//※divは、pの親要素
という上記のソースに対し
delegateでは、イベントを監視したい要素の親要素に対してイベントを設定し、その要素以下でイベントが起きた場合にバブリングフェーズでキャッチします。キャッチしたイベントの発生元が第二引数のセレクタと一致したら登録した関数を実行します。
親要素にイベントのdelegateをしているため、動的に追加された要素でもイベントを処理することができます。
とありました。解説自体が理解できないというわけではなく、文章内の親要素にイベントのdelegateをしているためという言い回しが理解できませんでした。
delegateは、代表者や委譲する、を意味する単語ですがこの場合は、pに発生した"クリックされた"というイベントをバブリングを用いて親要素であるdivに"クリックされた"というイベントを委譲(親要素なので移譲のほうがまだ正しいのかもしれない)した、つまり渡したということを言っているのでしょうか。
だとすると、なぜルー大柴のような言い回しをするのでしょうか。日本語の委譲では、表現しきれない何かがあったのでしょうか。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/26 13:13