您需要在 _trigger 上提供事件参数。参数可以为空。
this._trigger('myCustomEvent', null, ['Test', 'Test2']);
请参阅:http ://api.jqueryui.com/jQuery.widget/#method-_trigger
注意:提供数据时,您必须提供所有三个参数。如果没有要传递的事件,则传递 null。
示例:http:
//jsfiddle.net/4Za4m/
$.widget( "jsr.exampleWidget", {
_create: function() {
this.element.click($.proxy(this._handleClick,this));
},
_handleClick: function(event) {
event.preventDefault();
this._trigger('myCustomEvent', null, ['Test', 'Test2']);
}
});
var handleCustomEvent = function(event,param1,param2) {
alert(param1);
alert(param2);
};
$("#clickable").exampleWidget({myCustomEvent : handleCustomEvent});