だから私はランダムな文字列値を作成しています:
var randomString = function(stringLength) {
var i = 0;
stringLength = stringLength || 10;
var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz';
var randomString = '';
for (i = 0; i < stringLength; i += 1) {
var rNum = Math.floor(Math.random() * chars.length);
randomString += chars.substring(rNum, rNum + 1);
}
return randomString;
};
そして、それを 1 つのペインのリスト要素に関連付けます。
var addUniqueId = function($thumbnail) {
var random = randomString(10);
$thumbnail.attr('id', 'rand-' + random);
};
そして、それを複製し、そのリスト要素を右に移動します:
var cloneImage = function($thumbnail) {
addUniqueId($thumbnail);
var $lastImgAdded = $('.js-gallery-edit-pane li').last();
var span = $('<span />');
span.addClass('x').text('x');
var $clone = $thumbnail.clone(true, true).appendTo($('.js-gallery-edit-pane')).prepend(span).hide().fadeIn(200).unbind('click');
bindRemoveHandler($clone);
};
次に、左側のリスト要素にオーバーレイを追加して、「灰色」にします。この時点ですべてが機能します。
そこから、ユーザーは画像の「X」をクリックして、右側の最近複製されたアイテムを削除できます。これは正常に機能し、最近複製されたイメージを削除しますが、元のオーバーレイは見つかりません。ランダムな文字列値に関連付ける必要があるため、それを探しているだけです$('.js-gallery-select-pane').find('#rand-' + string).find('.overlay').remove();
が、何らかの理由で見つかりません...
理由はありますか?