.ui-обертка не является потомком $ (это), но родители, так что используйте родителя() вместо того, чтобы искать(). < I> прилагается к внешней стороне div.ui-wrapper, и свойство переполнения скрыто, поэтому вам нужно установить верхнее положение значка.
Было бы лучше перемещать изменяемые и перетаскиваемые функции в document.ready, потому что функции создают div каждый раз, когда вы нажимаете img.
Адрес my example. Я заменил < I> с < IMG>
Мой код:
$(document).ready(function(){
$('.step-wrapper img').resizable();
$(".ui-wrapper").draggable().append('<img class="icon-sort-up" src="http://thesimpsonplace.e-monsite.com/medias/album/images/76278889donut-1-jpg.jpg"/>');
});
$(document).on('mousedown', '.step-wrapper img.homer', function(){
$(".icon-sort-up").css("z-index",1);
});
CSS:
img.homer{
width:100px;
height:100px;
cursor:pointer;
position:relative;
}
img.icon-sort-up{
width:15%;
height:15%;
position:absolute;
top:0px;
z-index: -1;
}
HTML:
<div class="step-wrapper">
<img class="homer" src="http://www.boston.com/business/ticker/homer616.jpg"/>
</div>
Попробуйте установить более высокую ZIndex, как .css ('z-index', 100); можете ли вы предоставить демо на jsfiddle? –
Элемент ui-wrapper имеет стиль 'position: relative' css? – ohmygirl
ui-wrapper имеет положение: относительное; изображение имеет позицию: static – lipenco