在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中实现相同效果的任何建议。
答案 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中。