4

我试图让图像上的“alt”属性文本在使用fancybox时显示为标题

HTML

<a href='inlinePicture'........
   <img alt='Awesome text'......
</a

查询

$('.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;
    }
4

2 回答 2

4

尝试:

$('.inlinePicture').facybox({
  title: function() {
      return $(this).find('img').attr('alt');
  }
});
于 2012-04-18T13:45:18.163 回答
2

对于fancyBox v2 -

$(".fancybox").fancybox({
    beforeLoad : function() {
        this.title = $(this.element).find('img').attr('alt');
    }
});
于 2012-04-18T14:09:17.607 回答