3

問題が発生しましたが、jquery のスキルが不足しているため、解決方法がわかりません。

画像を含むギャラリーに jquery colorbox を使用していますが、重複した画像がいくつかあり、それを削除しようとしています。私はどこから探し始めればよいかさえわかりません...誰かが私にどこから始めるべきかについてのヒントを与えることができれば、私はそれを大いに賞賛します(ps - それは私の誕生日です)

ここで重複を削除する必要があると思いますが、前述したように、私の jquery スキルはひどいものです

// Preloads images within a rel group
                if (settings.preloading) {
                    preload = [
                        getIndex(-1),
                        getIndex(1)
                    ];
                    while (i = $related[preload.pop()]) {
                        src = $.data(i, colorbox).href || i.href;
                        if ($.isFunction(src)) {
                            src = src.call(i);
                        }
                        if (isImage(src)) {
                            img = new Image();
                            img.src = src;
                        }

                    }
                }

ここに私が使用しているファイルへのリンクもあります...これが役立つことを願っています

http://www.taranmarlowjewelry.com/wp-content/plugins/jquery-colorbox/js/jquery.colorbox.js?ver=1.3.19

4

2 に答える 2

2

あなたのサイトを見た後、私はカラーボックスで同じ問題を抱えていました...これはうまくいくでしょう

jQuery('document').ready(function($){
$(".wpcart_gallery a:first").removeClass("cboxElement");
jQuery(".wpcart_gallery img").click(function($){
jQuery(".wpcart_gallery a").addClass('cboxElement');
jQuery(this).closest('a').removeClass('cboxElement');
});
}); 
于 2012-09-20T05:33:03.553 に答える
2

この jQuery コードを使用してこれに到達できます。

var arrayImgsColorbox = new Array();

$('.cboxElement').each(function(i, obj){
    if($.inArray($(obj).attr('href'), arrayImgsColorbox ) > -1)
        $(obj).removeClass('cboxElement');
    else
        arrayImgsColorbox[i] = $(obj).attr('href');
});
于 2013-11-08T15:49:58.790 に答える