我正在编写一个 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));
}
};