在重排元素(图像顺序)时,如何保留各自的已重排img源?

我无法按页面上的顺序对图像进行排序(使用此站点上的功能),但是,当我单击按顺序排列的图像,以便在新标签页中打开该图像时,打开的图像实际上是在按顺序排列所有图像之前的先前图像。如何将所有“随机”的图像“设置”到源img的每个“链接”,以便在单击它们时打开正确的图像?

function fnShuffle(elems)
{
    //alert("Shuffle!!")
    fnRandomColor()

    allElems = (function(){
    var ret = [], l = elems.length;
    while (l--) { ret[ret.length] = elems[l]; }
    return ret;
    })();

    var shuffled = (function(){
        var l = allElems.length, ret = [];
        while (l--) {
            var random = Math.floor(Math.random() * allElems.length),
                randEl = allElems[random].cloneNode(true);
            allElems.splice(random, 1);
            ret[ret.length] = randEl;
        }
        return ret; 
    })(), l = elems.length;

    while (l--) {
        elems[l].parentNode.insertBefore(shuffled[l], elems[l].nextSibling);
        elems[l].parentNode.removeChild(elems[l]);
    }
}