从jquery.colorbox.js中删除重复的图像

时间:2012-09-07 21:27:28

标签: jquery colorbox

嘿,我有问题,我不知道如何解决缺乏jquery技能的问题。

我正在使用jquery colorbox作为我的图片库,问题有一些重复的图像,我试图删除它。我甚至不知道从哪里开始寻找......如果有人能给我一个关于从哪里开始的提示我会非常感激它(ps - 它是我的bday)

我认为这是我需要删除重复项的地方,但就像我说我的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

2 个答案:

答案 0 :(得分:2)

在查看您的网站后,我遇到了与colorbox相同的问题......这将有效

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');
});
}); 

答案 1 :(得分:1)

您可以使用此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');
});