我对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}}。我在这里做错了什么?