我和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不会出现。
我错过了什么或做错了什么?
答案 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