7

在 Metor 0.3.5 中,当所有事件都是 jQuery 事件时,我可以使用jQuery UI Draggable,然后使用 Metor事件映射处理drag&dragstop事件

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

但我刚刚在 Meteor 邮件列表中读到了这个:

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

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

对于如何在 0.3.6 中实现相同效果的任何建议,我将不胜感激。

4

2 回答 2

5

如今,您可以简单地使用身体事件以“流星”方式完成此操作:

Template.body.events({
    'dragstop #somedivid': function(e) {
        // Do stuff
    }
});
于 2014-11-18T23:00:12.723 回答
3

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

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

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

于 2012-05-24T04:23:59.377 回答