2012-04-06 14 views
1

Ich habe eine Textzeichenfolge mit eingebettetem HTML. Es hat auch CRs und/oder Zeilenumbrüche sowie Tabs. Ich wandeln es in ein jQuery-Objekt, indem es auf jQuery vorbei:So manipulieren Sie ein Nicht-DOM-jQuery-Objekt

var htmlJqueryObj = jQuery(mystring); 

Jetzt habe ich auswählen möchten und manipulieren Sachen in ihr über jQuery:

var modJqueryObj = jQuery("#"+buttonsParentID,htmlJqueryObj).clone().insertAfter(jQuery("#"+buttonsParentID,htmlJqueryObj)); 

jedoch die oben nur ein Klon des zurück Ausgewählte Elemente, während ich möchte, dass ein Klon der ausgewählten Elemente nach diesen Elementen eingefügt wird und das ursprüngliche jQuery-Objekt mit dem geänderten Inhalt zurückgegeben wird.

Ideen?

+0

Nur ein kurzer Gedanke ... wie etwa die Zeichenfolge als HTML-Code in ein unsichtbares div hinzufügen und dann mit jQuery es zu durchqueren/wählen? –

+0

scheint vernünftig – funkyeah

Antwort

2

jQuery end() ftw:

var modJqueryObj = 
    jQuery("#"+buttonsParentID,htmlJqueryObj) 
     .clone() 
      .insertAfter(jQuery("#"+buttonsParentID,htmlJqueryObj)) 
     .end() 
    .end(); 
+0

ich denke, das ist die magische Kugel! – funkyeah