如何使用全局变量访问jQuery中的插件方法?

时间:2013-04-25 14:09:51

标签: javascript jquery global-variables

我对jQuery的体验有限,因此如果措辞不正确,请随时编辑问题。

在启动插件时,我将其分配给变量:

var test = $('.fancybox').fancybox({
    padding         : 0,
    margin          : 10,
    closeBtn        : false
});

现在,我正在尝试访问插件的实例,并将其方法称为:

$(document).on('keyup', function(e) {
    var code = (e.keyCode ? e.keyCode : e.which);

    if (code == 40) {
        test.cancel();
        return false;
    }
});

这会抛出错误 - “测试未定义”。根据我的理解,这似乎是变量test范围的问题。但是,test已在jQuery(document).ready(function($)内声明,因此jQuery(document).ready(function($)内的函数可全局使用{{1}}。我在这里做错了什么?

0 个答案:

没有答案