title: Remove Elements from fullcalendar (by dragging to trash can)
body: <p>I have a fullcalendar with external elements being dragged onto it.  I'm relatively new to jquery.  I don't know quite how to get the ID of the object being dragged to a "trash can" icon.  I simply want to drag items off of the calendar to a image and when I let go of the mouse the item is removed.</p>
  
  <p>This is my code.....</p>
  
  <pre><code>    &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
  &lt;html&gt;
  &lt;head&gt;
  &lt;link rel='stylesheet' type='text/css' href='../fullcalendar.css' /&gt;
  &lt;script type='text/javascript' src='../jquery/jquery.js'&gt;&lt;/script&gt;
  &lt;script type='text/javascript' src='../jquery/jquery-ui-custom.js'&gt;&lt;/script&gt;
  &lt;script type='text/javascript' src='../fullcalendar.min.js'&gt;&lt;/script&gt;
  &lt;script type='text/javascript'&gt;
  
      $(document).ready(function() {
  
  
          /* initialize the external events
          -----------------------------------------------------------------*/
  
          $('#external-events div.external-event').each(function() {
  
              // create an Event Object (http://arshaw.com/fullcalendar/docs/event_data/Event_Object/)
              // it doesn't need to have a start or end
              var eventObject = {
                  title: $.trim($(this).text()) // use the element's text as the event title
              };
  
              // store the Event Object in the DOM element so we can get to it later
              $(this).data('eventObject', eventObject);
  
  
  
              // make the event draggable using jQuery UI
              $(this).draggable({
                  zIndex: 999,
                  revert: true,      // will cause the event to go back to its
                  revertDuration: 0  //  original position after the drag
              });
  
          });
  
  
  
  
          /* initialize the calendar
          -----------------------------------------------------------------*/
  
          $('#calendar').fullCalendar({
              header: {
                  left: 'prev,next today',
                  center: 'title',
                  right: 'month,agendaWeek,agendaDay'
              },
              editable: true,
              droppable: true, // this allows things to be dropped onto the calendar !!!
              drop: function(date, allDay) { // this function is called when something is dropped
  
                  // retrieve the dropped element's stored Event Object
                  var originalEventObject = $(this).data('eventObject');
  
                  // we need to copy it, so that multiple events don't have a reference to the same object
                  var copiedEventObject = $.extend({}, originalEventObject);
  
                  // assign it the date that was reported
                  copiedEventObject.start = date;
                  copiedEventObject.allDay = allDay;
  
  
  
                  // render the event on the calendar
                  // the last `true` argument determines if the event "sticks" (http://arshaw.com/fullcalendar/docs/event_rendering/renderEvent/)
                  $('#calendar').fullCalendar('renderEvent', copiedEventObject, true);
  
                  // is the "remove after drop" checkbox checked?
                  if ($('#drop-remove').is(':checked')) {
                      // if so, remove the element from the "Draggable Events" list
                      $(this).remove();
  
                  }
              }
  
          });
  
      });
  
  &lt;/script&gt;
  &lt;style type='text/css'&gt;
  
      body {
          margin-top: 40px;
          text-align: center;
          font-size: 14px;
          font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
          }
  
      #wrap {
          width: 1100px;
          margin: 0 auto;
          }
  
      #external-events {
          float: left;
          width: 150px;
          padding: 0 10px;
          border: 1px solid #ccc;
          background: #eee;
          text-align: left;
          }
  
      #external-events h4 {
          font-size: 16px;
          margin-top: 0;
          padding-top: 1em;
          }
  
      .external-event { /* try to mimick the look of a real event */
          margin: 10px 0;
          padding: 2px 4px;
          background: #3366CC;
          color: #fff;
          font-size: .85em;
          cursor: pointer;
          }
  
      #external-events p {
          margin: 1.5em 0;
          font-size: 11px;
          color: #666;
          }
  
      #external-events p input {
          margin: 0;
          vertical-align: middle;
          }
  
      #calendar {
          float: right;
          width: 900px;
          }
  
  &lt;/style&gt;
  &lt;/head&gt;
  &lt;body&gt;
  &lt;div id='wrap'&gt;
  
  &lt;div id='external-events'&gt;
  &lt;h4&gt;Draggable Events&lt;/h4&gt;
  &lt;div class='external-event'&gt;even1&lt;/div&gt;
  &lt;div class='external-event'&gt;even2&lt;/div&gt;
  
  &lt;p&gt;
  &lt;input type='checkbox' id='drop-remove' /&gt; &lt;label for='drop-remove'&gt;remove after drop&lt;/label&gt;
  &lt;/p&gt;
  &lt;/div&gt;
  
  &lt;div id='calendar'&gt;&lt;/div&gt;
  
  &lt;img src="redmond/images/trash.png" id="trash"&gt;
  
  &lt;div style='clear:both'&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;/body&gt;
  &lt;/html&gt;
  </code></pre>