Я спросил, есть ли в любом случае, чтобы получить старую позицию из div в моем случае, .tile
перемещается в левый угол, когда его щелкали. когда я нажимаю кнопку закрытия, он должен вернуться в положение OLD.JQuery Css Получить старую позицию из div?
Вот JSFiddle
$(".tile").on("click", function (e) {
var pos = $(this).position();
e.stopPropagation();
if(!$(this).hasClass('open')) {
$(this).animate({
"top": pos.top - pos.top,
"left":pos.left - pos.left,
"width": "100%",
"height": "100%"
}, 1000).addClass('open');
}
});
$(".close").on("click", function (e) {
e.stopPropagation();
$(this).parent().stop().animate({
// here i need the old position
"width": "100px",
"height": "50px"
}, 1000).removeClass('open');
});
CSS
.tile {
position: absolute;
background-color:#0090db;
}
#tp1{
width: 100px;
height: 50px;
}
.close {
display: none;
background-color:#C85051;
position: absolute;
top: 0;
right: 5px;
width: 50px;
height: 25px;
text-align: center;
}
.open .close {
display: block;
}
HTML
<div class="tile" id="tp1">
<img class="bus" src="http://s14.directupload.net/images/131130/4gzq9oaz.png" />
<div class="close">x</div>
</div>
Вы пробовали что-нибудь решить? – James
Не могли бы вы добавить весь соответствующий код к самому вопросу. Stackoverlow не может полагаться на jsFiddle, всегда доступный. Подумайте о будущих читателях этого вопроса и о том, как им помогут самодостаточный вопрос и ответ. – andyb
@James Да, я пробовал некоторые думает, что новая переменная и другие вещи им новые для jquery sry. –