jQo.on(’eventName’,function(){【A】});としたとき
.on(’eventName’,fn);がイベントリスナー
function(){}がイベントハンドラー(またはコールバック関数)
という認識で間違いないですよね?自信ないですが....
(【A】の部分はイベント処理とでも言ったらいいんでしょうか)
この場合イベントハンドラーに渡す引数はどうやって定義しているんでしょう?
例えば
jQo.on(’eventName’,function( a, b, c ){});
このa,b,cで渡すための元の記述が知りたいのです。
よろしくお願いいたします。
みんなの回答 5 件
クリックしたターゲットに、値を持たせて、それを参照してはどうですか?
クリック時に、a,b,cはどういった値ですか?クリックはイベントですので、それ
に個別の引数という意味がイマイチわかりません。
個別のイベントオブジェクトの属性値を定義したいということでしょうか?
トピ主が言いたいのはjQueryが提供している渡し方じゃないと思う。
要はネイティブなJavaScriptでコールバック関数に引数を渡すにはどうしたいいかってことでしょ?
適当なことを書くけど、JSに限らず、ASとかECMA系に直接的な機能はないと思う。なくてもどうにでもなるけどね。
jQueryソースコードのコールバックパターンの実装方法のことでしょうか?特に引数の渡し方で引っかかる点はないかと思いますが。。。
自己解決しました。
bind() を使うことで、引数をとるコールバック関数を実装することができるようです
関連するトピックス