我目前有一个jQuery函数,用于跟踪当前页面是否聚焦,或者不是这样。
$(window).on("blur focus", (e) ->
prevType = $(this).data("prevType")
if prevType != e.type
if e.type == "blur"
...
else if e.type == "focus"
...
$(this).data("prevType", e.type)
)
我想将此代码从原始jQuery转移到Template.template.events
哈希,但我不确定如何这样做,或者是否可能?
答案 0 :(得分:0)
您将事件绑定到window
,而不是模板中的html元素,因此无需使用Template.events
。
您可以将此代码移动到任何位置,但某些类型的启动脚本或全局事件将是合适的。
答案 1 :(得分:0)
虽然您无法使用事件哈希将事件直接绑定到窗口,但您可以使用UI.body.events(hash)
绑定体级事件。
有关我如何在Meteor包中设置窗口级模糊/焦点事件的示例,请参阅https://github.com/mizzao/meteor-user-status/blob/master/monitor.coffee#L151。