Я использую перетаскивание, пользователь может перетаскивать несколько изображений и помещать их в div, и я динамически добавляю тег ap в качестве метки к каждому изображению, когда пользователь нажимает кнопку.
В настоящее время я сталкиваюсь с проблемой, когда у меня есть 2 изображения, которые находятся очень близко друг к другу (одно поверх другого).Добавленный тег p для верхних изображений будет скрыт нижним изображением.Я попытался предупредить z-index для каждого упавшего изображения и обнаружил, что это «auto».Я предполагаю, что мне нужно назначить новый z-индекс для каждого div, но я попытался в функции, к которой я добавляю метку, и она работает не так, как ожидалось:
function generateLabel() {
var current = 5000;
$('#rightframe img').each(function () {
var cImgName = $(this).attr('id');
var width = $(this).width();
// To select the respective div
var temp = "div#" + cImgName;
$.ajax({
url: '/kitchen/generatelabel',
type: 'GET',
data: { containerImgName: cImgName },
async: false,
success: function (result) {
$(temp).append(result);
// I guess the each function loop through each div according to the time it is created, so I try to assign a decreasing z-index
$(temp).css('z-index', current);
current -= 100;
// To select the label for the image
temp += " p";
// Set label width based on image width
$(temp).width(width);
}
});
});
Однако, что я получаю,нижнее изображение, которое было удалено позже, НЕ скрывает метку изображения выше, но если вышеупомянутое изображение сбрасывается после нижнего изображения, над меткой изображения скрывается нижнее изображение.
Это очень специфическая ситуация иЯ надеюсь, что я проясняю себя ...
Надеюсь, что вы можете получить некоторую помощь здесь ... Ценю любые отзывы ...