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

用于编写jQuery模糊/聚焦的“流星方式”,jquery,meteor,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("prevTyp

我目前有一个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散列中,但我不确定如何做,或者这是否可行?

您将事件绑定到窗口,而不是模板中的html元素,因此不需要使用Template.events


您可以将此代码移动到任何位置,但某些类型的启动脚本或全局事件将是合适的。

尽管无法使用事件哈希将事件直接绑定到窗口,但可以使用UI.body.eventshash绑定正文级事件

有关如何在Meteor软件包中设置窗口级模糊/聚焦事件的示例,请参阅