Ваш синтаксис здесь неправильный:
$(this).css(function() {
top: yPos,
left: xPos
}, 400, function() {
$.cookie("yourPositionX", null);
$.cookie("yourPositionY", null);
});
Возможно, вы имели в виду:
$(this).css({
top: yPos,
left: xPos
}).fadeIn(400, function(){
$.cookie("yourPositionX", null);
$.cookie("yourPositionY", null);
});
Или:
$(this).animate({
top: yPos,
left: xPos
}, 400, function(){
$.cookie("yourPositionX", null);
$.cookie("yourPositionY", null);
});
В ответ на ваше обновление/ новый выпуск:
$(this)
не будет работать в области действия goBackToPosition
, так как это ссылается на эту функцию, а не на элемент.Вам придется изменить $(this)
на $('selector')
, чтобы заставить его работать.
Или используйте goBackToPosition.call($('selector'))
, если вы хотите продолжать использовать это.Функция вызова изменяет значение этого значения при выполнении вызываемой функции, аналогичная функция имеет вид apply
.