在我的fancybox中,我正在尝试将'title'属性设置为由fancybox链接包装的img的alt值。换句话说,
$("a.fancypic").fancybox({
'titlePosition' : 'inside',
'padding' : 0,
'autoScale' : true,
'transitionIn' : 'none',
'transitionOut' : 'none',
'href' : this.href,
'type' : 'image',
'title' : this.find('img').attr( 'alt' )
});
当我删除'title'属性时,fancybox工作正常。但是,使用'title'属性,fancybox无法显示,并且firebug中没有显示错误。关于这里有什么问题的任何想法?
答案 0 :(得分:2)
鉴于你正在使用this.href
,我猜测this
是一个DOM元素,而不是jQuery选择。像find
这样的jQuery方法只适用于jQuery选择。
这样做:
'title': $(this).find('img').attr( 'alt' )