gpt4 book ai didi

javascript - 如何将 _trigger 上的数据用于自定义小部件?

转载 作者:行者123 更新时间:2023-11-29 18:22:29 25 4
gpt4 key购买 nike

我有一个使用 jquery ui 小部件工厂创建的小部件。我正在尝试像这样将一些数据传递给我的自定义事件

this._trigger('myCustomEvent', ['Test', 'Test2']);

但在我的处理程序上我不确定如何访问自定义参数

onMyCustomEvent: function(event, ui) {
...
}

我已经尝试将参数添加到我的处理程序

onMyCustomEvent': function(event, ui, param1, param2) {...}

但这没有用:param1 和 param2 是 undefined

最佳答案

您需要在 _trigger 上提供事件参数。参数可以为空。

this._trigger('myCustomEvent', null, ['Test', 'Test2']);

参见:http://api.jqueryui.com/jQuery.widget/#method-_trigger

Note: When providing data, you must provide all three parameters. If there is no event to pass along, just pass 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});

关于javascript - 如何将 _trigger 上的数据用于自定义小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16992349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com