2

ブロックに上書きしようとしていますがthis.href、うまくいきbeforeShowません。の古い値は、this.href上書きされても使用されています。

コードは次のとおりです。

beforeShow: function (opts, fb_obj) {

    // this conditional is some other code checking $(window).width() and $(window).height() and
    // if the bigger image will fit; it is simplified here!
    if (1) {
        var source = this.href;
        this.href = source.replace('_large','_super_large');
        console.log('retina detacted! ' + source + " " + this.href);
        // console output is OK, but this.href is not beeing replaced in the output!
}
4

2 に答える 2

1

の値をオーバーライドする場合は、代わりthis.hrefに使用beforeLoadします。

:これはfancybox v2.0.6+用です

于 2012-07-30T07:04:50.103 に答える
0

これをjqueryでタグ付けしたので..illsay

完全なコード

if (1) {
         var oldhref = $(this).attr('href');
        $(this).attr('href','_super_large');
        console.log('retina detacted! ' +oldhref + " " + this.attr('href');
}
于 2012-07-30T06:33:32.567 に答える