【问题标题】:Set up a global listener/controller for events triggered on document with CanJS为使用 CanJS 在文档上触发的事件设置全局侦听器/控制器
【发布时间】:2013-04-26 21:20:53
【问题描述】:

可能不是常见的用例,但我在文档上触发了几个自定义事件,应用程序会监听它们。示例:http://jsbin.com/uradod/3/edit

如何将其转换为 CanJS 控制器?我的情况与此类似:http://jsbin.com/uradod/6/edit。是否可以?如果有,怎么做?

【问题讨论】:

    标签: javascript jquery jquery-events canjs canjs-control


    【解决方案1】:

    您可以通过在事件名称前添加空格来收听非标准事件。出于某种原因,它在 JSBin 上不起作用,但这里有一个 Fiddle:http://jsfiddle.net/BT95c/

    can.Control('Events',
    /** @Static */
    {},{
        " sampleEvent" : function(el, ev, data)
        {
            $('body').html('Controller: ' + data.text);
        }
    });
    
    var events = new Events(document);
    
    $(document).trigger("sampleEvent", {text:"Event trigger"});
    

    【讨论】:

      猜你喜欢
      • 2020-05-17
      • 2020-09-06
      • 1970-01-01
      • 2015-12-18
      • 1970-01-01
      • 2013-05-19
      • 1970-01-01
      • 1970-01-01
      • 2023-01-20
      相关资源
      最近更新 更多