jQuery イベント プラグインを作成しており、引数にデータを渡す必要があります。したがって、次のように使用すると:
$(element).on('myevent', function(event, myargument) { console.log(myargument); });
myargument
オブジェクトとそのプロパティ (例: )を取得したくありませんname
。これはハンドラーで設定されています。
では、これは以下のコードでどのように機能しますか?
SmartScroll.myevent = {
setup: function() {
var myargumentData,
handler = function(evt) {
var _self = this,
_args = arguments;
// The data I wan't to get
myargumentData = {
name: "Hello"
};
evt.type = 'myevent';
jQuery.event.handle.apply(_self, _args);
};
jQuery(this).bind('scroll', handler).data(myargumentData, handler);
},
teardown: function() {
jQuery(this).unbind('scroll', jQuery(this).data(myargumentData));
}
};