我在整个网站使用的主要js文件中有此代码段
$("a[rel^='prettyPhoto']").prettyPhoto({
theme: 'light_square',
showTitle: false,
allow_resize: true
});
这个问题是,在某些页面上,prettyPhoto是未定义的,并导致萤火虫错误,所以我想我会尝试这个
if(typeof prettyPhoto=="undefined"){
//do nothing
}else{
$("a[rel^='prettyPhoto']").prettyPhoto({
theme: 'light_square',
showTitle: false,
allow_resize: true
});
}
但这总是执行为真,即使在有prettyPhoto可用的页面上。
最佳答案
尝试这个:
if (typeof $.fn.prettyPhoto == "function") {
// we have prettyPhone on the page
}
关于jquery - 如何检查prettyPhoto是否已定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7746318/