Meteor - setInterval回调中的异常:ReferenceError:$未定义

时间:2014-09-09 20:33:41

标签: jquery meteor

我有一个游戏,如果用户正确回答,btn-success会被添加,或者如果添加了错误的btn-danger。这发生在客户端上。

    'click .question': function(e) {
        e.preventDefault();
        if(submission === correctAnswer) {
            $(e.target).closest('a').addClass("btn-success");
        } else {
            $(e.target).closest('a').addClass("btn-danger");
        }
    }
});

一旦时钟到达零,这是在服务器上完成的,我希望删除任何类别如btn-success或danger

Meteor.methods({
    windDown: function(gameId) {
        var interval = Meteor.setInterval(function () {

            // end of game
            if (clock <= 0 ) {
                // stop the clock
                Meteor.clearInterval(interval);
                //remove conditional formatting
                $('a').removeClass( "btn-success btn-danger" );
            }
        }, 1000);
    }
});

但是,我收到错误:

Exception in setInterval callback: ReferenceError: $ is not defined

1 个答案:

答案 0 :(得分:0)

您正在尝试在服务器上使用jQuery,但它仅适用于客户端。

有办法从服务器调用客户端,检查包:http://atmospherejs.com/anticoders/client-call