2012-09-07 56 views
3

嘿你們我有一個問題,我不知道如何解決我缺乏的jQuery技能。從jquery.colorbox.js刪除重複的圖像

我正在使用jquery colorbox的圖片庫與我的圖像,問題有一些重複的圖像,我試圖將其刪除。我甚至不知道從哪裏開始尋找...如果有人可以給我一個小貼士從哪裏開始,我會大大的appericate它(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

回答

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

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