Как убить экземпляр Greensock Draggable?

Я использую библиотеку Draggable от greensock. Все работает нормально, за исключением того, что я не могу заставить работать метод «убить». Этот метод рекомендуется для очистки экземпляра Draggable из памяти, когда вы его больше не используете.

http://greensock.com/docs/#/HTML5/GSAP/Utils/Draggable/kill/

Не работает:

var dr = new Draggable(..);
dr.kill();

Также не работает:

Draggable.create(".tile", ....);
Draggable.kill(".tile");

Также не работает:

var jq = jQuery("#box");
Draggable.create(jq, ...);
Draggable.kill(jq);
// nope...
jq.kill();

Отслеживание метода приводит к неопределенности, даже если код ЕСТЬ в библиотеке!

console.log("kill method is " + Draggable.kill);

person Kokodoko    schedule 08.08.2014    source источник


Ответы (1)


Это работает для меня (используя Draggable 0.10.3):

// Create
Draggable.create("#test", {});

// Kill
Draggable.get("#test").kill();
person Pierre    schedule 11.08.2014
comment
Спасибо, я пропустил функцию «получить». Также кажется, что var dr = new Draggable() возвращает массив. Таким образом, вы также можете kill() каждую запись в массиве: dr[0].kill(); - person Kokodoko; 11.08.2014