用于编写jQuery模糊/焦点的“流星方式”

时间:2014-07-15 20:31:27

标签: jquery meteor

我目前有一个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哈希,但我不确定如何这样做,或者是否可能?

2 个答案:

答案 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