Javascript 无法读取属性';currentHash';未定义的
我在项目中使用fancybox 下面是代码,如何Javascript 无法读取属性';currentHash';未定义的,javascript,jquery,typescript,fancybox,Javascript,Jquery,Typescript,Fancybox,我在项目中使用fancybox 下面是代码,如何 $(".hotel_gallery").attr("data-fancybox", "quick-view") .fancybox({ prevEffect: "none", nextEffect: "none", closeBtn: true, arrows: true, beforeShow(): void { this.title = this.src; }, aft
$(".hotel_gallery").attr("data-fancybox", "quick-view")
.fancybox({
prevEffect: "none",
nextEffect: "none",
closeBtn: true,
arrows: true,
beforeShow(): void {
this.title = this.src;
},
afterLoad(instance, current ){
if ( instance.group.length > 1 && current.$content ) {
current.$content.append('<a data-fancybox-next class="button-next" href="javascript:;">→</a><a data-fancybox-previous class="button-previous" href="javascript:;">←</a>');
}
current.$content.append('<a data-fancybox-close class="button-close" href="javascript:;">×</a>');
},
helpers: { title : { type : "inside" } }
});
$(“.hotel_gallery”).attr(“数据fancybox”,“快速查看”)
.fancybox({
效果:“无”,
下一个效果:“无”,
是的,
箭头:是的,
beforeShow():void{
this.title=this.src;
},
后加载(实例,当前){
if(instance.group.length>1&¤t.$content){
当前.$content.append(“”);
}
当前.$content.append(“”);
},
助手:{title:{type:“inside”}
});
它工作得很好。但当我关闭fancybox时,控制台中出现了这个错误
无法读取未定义的属性“currentHash”
但是我不明白为什么?
beforeShow():void{
为什么它看起来很奇怪?@TaplarIt最好使用beforeShow:function()
?@taplar打开浏览器控制台并键入{test():'thing'}
,你会看到一个错误,因为这是一个语法错误。我假设beforeShow:function()
是正确的格式,但我需要查看插件的api。