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 回答