Hi there!

  I need to remove an arbitray element from the DOM and add it later
exactly to the same point in the DOM.  I wonder is there is a direct
way to achieve this.  Right now i have to check wether the element has
a previous sibling or directly a parent and remember this information
to add it back.

  When i remove i do something like:

  var e = $( ...),
      previousSiblings = e.previousSiblings();

  if( previousSiblings.size() > 0) {
    this._insertPoint = previousSiblings.first();       // it has a sibling
  } else {
    this._insertPoint = e.parentNode;           // no sibling, use parent as
    this._insertPointIsParent = true;

  And to add it back:

  var e = $( ...);

  if( this._insertPointIsParent) {
    this._insertPoint.insert( { top: e});
  } else {
    this._insertPoint.insert( { after: e});

  So, there is any direct way to do this or i have to use this



You received this message because you are subscribed to the Google Groups 
"Prototype & script.aculo.us" group.
To post to this group, send email to prototype-scriptaculous@googlegroups.com
To unsubscribe from this group, send email to 
For more options, visit this group at 

Reply via email to