Отмена отложенного обещания в jQuery

Как я могу отменить обещание, не удаляя элемент из DOM?

fiddle

Я запустил этот код:

$("#box")
  .delay(2000)
  .show("slow")
  .delay(2000)
  .promise()                            
  .then(function(){log("Done");});

После этого есть ли способ отменить обещание? Оба clearQueue()и stop(true)не работали, потому что это не анимация, которую я пытаюсь отменить. Я видел, что remove()должен это сделать... но я хочу только остановить обещание, а не удалить весь элемент.

11
задан ripper234 8 March 2012 в 00:17
поделиться