我正在尝试将图片上的“alt”属性文字显示为使用fancybox时的标题
HTML
<a href='inlinePicture'........
<img alt='Awesome text'......
</a
JQUERY
$('.inlinePicture').facybox({
title: $(this).find('img').attr('alt')
});
问题是标题显示“$(this).find('img')。attr('alt')”而不是“Awesome text”,我做错了什么?
我也试过了:
$('.inlinePicture').facybox({
titleFormat: function (title) {
return $(this.orig).siblings('p').text() || title;
}
答案 0 :(得分:4)
尝试:
$('.inlinePicture').facybox({
title: function() {
return $(this).find('img').attr('alt');
}
});
答案 1 :(得分:2)
对于fancyBox v2 -
$(".fancybox").fancybox({
beforeLoad : function() {
this.title = $(this.element).find('img').attr('alt');
}
});