events - 如何使用 Meteor js 触发自定义事件

标签 events meteor

是否可以使用 Meteor 触发自定义事件?我看到触发自定义 jquery 事件不起作用,因为 Meteor 事件与 jQuery ( as discussed here ) 是分开的。

所以如果我有类似的东西:

Template.foo.events({
    'mouseenter .box, makeSelected .box': function() { ... }
})

如果我能做一些类似的事情,那就太好了:
Meteor.trigger($('.box')[0], 'makeSelected')

我目前的解决方法是将我想要的 ID 存储为 data-id="{{_id}}"在 dom 元素上,然后使用它来修改 Session 中的一个键,但是能够触发事件感觉更“干”。

最佳答案

Meteor 目前似乎不支持自定义事件,但您始终可以使用 jQuery(或任何您想要的)来创建自定义事件,然后确保它们使用 rendered 重新附加到各自的元素上。模板上的事件:

Template.foo.rendered = function() {
  attachEvents();
}

关于events - 如何使用 Meteor js 触发自定义事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14153205/

相关文章:

javascript - Meteor.js Iron Router 和类似或动态路由

mysql - meteor :无法在我的 meteor 应用程序中安装 mysql

c++ - Qt多键组合事件

events - URLLoader Event.Complete 未触发

javascript - 无法将方法的头部传递给 React 标记中的事件处理

cordova - Meteor 在每次发布时安装 Cordova 插件

jquery - 在 jQuery 中拖动 Div - 当鼠标速度较慢时效果很好,但在鼠标快速移动时会失败

javascript - Html 链接在某些点击时未注册

javascript - 如果发生更改,我该如何中断 eventListener?

android - Meteor Mobile App 无法连接到服务器