我在整个网站使用的主要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/

10-11 13:09