Я пытаюсь установить $ (this) при перетаскивании элемента на новый, но я не могу заставить его работать без ошибки в моем Firebug:
invalid assignment left-hand side
$(this) = $("#external-events.temp-class-for-detection:last");
//Gives the same result.
$(this) = $("#external-events.temp-class-for-detection:last")[0];
Приведенные выше примеры действительно работают в моем случае, но я все еще получаю ошибку, поэтому я предполагаю, что это не правильный способ сделать это.Я также пробовал другие способы сделать это (которые вообще не работают):
//Does not work at all.
$(this)[0] = $("#external-events.temp-class-for-detection:last")[0];
//Does not work at all.
$(this)[0] = $("#external-events.temp-class-for-detection:last");
//Does not work at all.
$(this).html("#external-events.temp-class-for-detection:last");
Вот более полная картина того, что я делаю:
$(this).html("<div class='external-event'>");
$(this).data('eventObject', { title: event.title, id :event.id });
$(this).text(event.title);
$(this).addClass("temp-class-for-detection");
$(this).addClass("external-event");
$(this).appendTo( "#external-events" );
$(this) = $("#external-events.temp-class-for-detection:last");
Это может выглядеть такужасный способ сделать это, но мне нужно переместить элемент $ (this) из его родительского div, добавить его в любой div и затем установить $ (this) обратно в себя.Просто теперь он ссылается на другой родительский div.
РЕДАКТИРОВАТЬ: Я хочу указать, что все это пытается сделать во время перетаскивания самого элемента.Кроме того, я получаю желаемый результат в Firefox, но с ошибкой в Firebug.В IE элемент вообще не залипает.