更改Fancybox中的URL以及标题

时间:2016-11-23 19:52:31

标签: javascript fancybox

我和Fancybox有点打架。我想在检查'alt'属性的状态后更改图片的网址。

这是我的代码:

    $(document).ready(function() {
    $(".fancybox").fancybox({

      beforeShow : function() {
          var now   = new Date();
          var month = now.getMonth() + 1;
          var date  = now.getDate();
          var alt = this.element.find('img').attr('alt');
          this.inner.find('img').attr('alt', alt);
          if (month==11 && date >= alt){
             this.title = alt+'. Dezember'}
          else
          {this.title = 'zu früh'
          }
      }

});
});

这对标题来说很好。

现在,除了通过调用href收到的网址之外,我想要另一个网址。

我已经尝试过'beforeLoad',但它不起作用。此外,在这种情况下,Fancybox不会出现。

我错过了什么或做错了什么?

1 个答案:

答案 0 :(得分:0)

您仍然可以使用beforeLoad并使用this.href更改新地址的网址,因此对于此html:

<a class="fancybox fancybox.iframe" href="http://www.example.com">example</a>

使用如下脚本:

var picssel = true;
$(document).ready(function() {
  $(".fancybox").fancybox({
    beforeLoad: function() {
      if (picssel && picssel === true) {
        this.href = "http://picssel.com"
      }
    }
  }); // fancybox
}); // document ready

这将根据验证的变量

更改URL

参见 change the launch settings