y(500).queue(
          function (next){ $(this).append("<p class=text>Text</p><a id='foo' href='#'>Foo</a>"); next(); })
      })

    $("#disappear").bind('click',
        function(e){ $("#magic").delay(500).queue(
          function (next){ $(this).remove(); next(); })
      })
  </script>
</html>
