如何在声明中编写函数

时间:2012-04-18 13:43:17

标签: jquery fancybox

我正在尝试将图片上的“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;
    }

2 个答案:

答案 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');
    }
});