0

我正在为标题使用缩略图“alt”属性。

    $(".fancybox").fancybox({
         beforeShow : function() {
         var alt = this.element.find('img').attr('alt');

         this.inner.find('img').attr('alt', alt);

         this.title = alt;
         }
    });

但这在我想使用“over”样式作为标题时不起作用。

    $(".fancybox").fancybox({
         helpers : {
         title: {
         type: 'over'
                }
                    }
    });

当我出于某种原因想一起使用它们时,它不起作用。

4

1 回答 1

0

您必须在同一个选择器初始化中设置所有 API 选项,例如

$(".fancybox").fancybox({
    beforeShow: function () {
        var alt = this.element.find('img').attr('alt');
        this.inner.find('img').attr('alt', alt);
        this.title = alt;
    },
    helpers: {
        title: {
            type: 'over'
        }
    }
});

否则第二个会覆盖第一个。

检查JSFIDDLE

于 2013-09-20T16:17:54.487 回答