如何在Meteor中处理自定义jQuery事件?

时间:2012-05-18 04:07:59

标签: events meteor

在Metor 0.3.5中,当所有事件都是jQuery事件时,我能够使用use jQuery UI Draggable然后使用Metor drag & dragstop events处理event map

Template.game.events['dragstop .card'] = function (e) {
    //stuff
};

但我刚刚在Meteor邮件列表中看到了这一点:

  

在0.3.6中,事件映射不再依赖于jQuery

果然,上述技术似乎不再起作用 - 我的dragstop处理程序现在根本没有被调用。

我非常感谢有关如何在0.3.6中实现相同效果的任何建议。

2 个答案:

答案 0 :(得分:5)

如今,你可以简单地使用身体事件来实现这个"流星"方式:

Template.body.events({
    'dragstop #somedivid': function(e) {
        // Do stuff
    }
});

答案 1 :(得分:3)

自定义jQuery事件可以与普通的旧jQuery绑定,完全绕过event maps

$(function () {
    $('body').on('dragstop', '.card', function (e) {
        //stuff
    });
});

请记住使用jQuery的on函数来绑定处理程序,因为模板元素不一定总是包含在DOM中。