jquery小部件,_raise事件的行为不符合预期

时间:2012-07-13 22:26:01

标签: knockout.js jquery

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

我从here获取了此示例的jquery演示小部件:

我的代码是小提琴here

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

    this._trigger("random", event, colors)

所以在我的淘汰赛中我有这个代码:

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

我希望在触发器触发时触发警报,但不会发生。

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

有人可以解释为什么未触发触发事件吗?

1 个答案:

答案 0 :(得分:0)

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

 widgetEventPrefix: "color",

然后像以前一样举起活动:

 this._trigger("foo");

按如下方式捕捉:

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

注意“color”和“foo”的串联。

相关问题