我有这样的片段,它是我的主要的js文件,我们的整个网站使用我如何检查是否prettyPhoto定义
$("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是可用的页面....任何想法
你甚至可以只是做'如果($ .fn.prettyPhoto)',虽然这是一个有点宽松。 – nrabinowitz
什么是$ .fn。你可以使用$ .fn。在大多数jQuery元素上确保它们可用 – Trace
'$ .fn'是一个jQuery函数原型,它定义了所有实例方法(您在元素的* collections *上使用的所有元素,比如'$('p')。text ()','$('p')。each()'等)。 – dfsq