【问题标题】:How to implement jQuery Event Listener to document in Meteor如何在 Meteor 中实现 jQuery 事件监听器来记录文档
【发布时间】:2015-11-21 22:56:27
【问题描述】:

我正在使用一个将小部件加载到我的网站的 API。当小部件中的进程完成后,它会向文档触发一个事件,以便我可以采取行动并重定向用户等。

我的问题是我不知道如何捕获该事件。任何帮助将不胜感激。

这是 API 文档中显示的监听器

//Complete Listener
DIDjQuery(document).on('complete', function(didEvent, didEventData) {

    didEvent.eventData = didEventData;

    console.log(didEvent);
});

这里是文档的链接:http://developers.direct.id/content/events

这是我正在尝试使用的“小部件完成”。

非常感谢任何帮助

【问题讨论】:

    标签: jquery events meteor listener


    【解决方案1】:

    您应该能够将该代码放入模板的 onRendered 回调中,如下所示:

    Template.foo.onRendered(function() {
    
        //Complete Listener
        DIDjQuery(document).on('complete', function(didEvent, didEventData) {
    
            didEvent.eventData = didEventData;
    
            console.log(didEvent);
    
        });
    });
    

    如果您正在执行模板级别的订阅,或者您需要等待 UI 重新呈现的其他事情,您可以包装 Tracker.afterFlush 回调。由于您将侦听器附加到文档而不是特定元素,因此您可能不需要这样做

    Template.foo.onRendered(function() {
        var template = this;
    
        template.subscribe("mySubscription", function() {
    
            Tracker.afterFlush(function() {
    
                //Complete Listener
                DIDjQuery(document).on('complete', function(didEvent, didEventData) {
    
                    didEvent.eventData = didEventData;
    
                    console.log(didEvent);
                });
    
            });
    
        });
    
    });
    

    【讨论】:

      猜你喜欢
      • 2012-06-06
      • 1970-01-01
      • 2020-07-25
      • 2011-11-20
      • 2018-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多