Knockout.js jquery小部件,\u引发事件的行为不符合预期

Knockout.js jquery小部件,\u引发事件的行为不符合预期,knockout.js,jquery,Knockout.js,Jquery,我正在尝试创建一个可以与Knockout.js一起使用的小部件 本例的jquery演示小部件来自: 我的代码乱七八糟 我试图做的是绑定到对象中的自定义事件: this._trigger("random", event, colors) 因此,在我的淘汰绑定中,我有以下代码: ko.utils.registerEventHandler(element, "random", function (event) { alert("Got to here");

我正在尝试创建一个可以与Knockout.js一起使用的小部件

本例的jquery演示小部件来自:

我的代码乱七八糟

我试图做的是绑定到对象中的自定义事件:

    this._trigger("random", event, colors)
因此,在我的淘汰绑定中,我有以下代码:

ko.utils.registerEventHandler(element, "random", function (event) {
            alert("Got to here");
        });
我期望在触发时发出警报,但没有发生

但是,如果我绑定到修改后的代码中的click.colorize,则会触发警报


有人能解释为什么触发的事件没有被拾取吗?

解决方案是设置小部件的eventPrefix-请参阅

然后像以前一样提出该事件:

 this._trigger("foo");
如下所示:

 ko.utils.registerEventHandler(element, "colorfoo", function (event) {
        alert("Got to here");
注意“color”和“foo”的连接

 ko.utils.registerEventHandler(element, "colorfoo", function (event) {
        alert("Got to here");