Ein Element mit einem anderen umbrechen und den Verweis auf den Wrapper beibehalten?

8

Die Methode jQuery wrap() wird nicht mit dem von Ihnen erstellten Element umgebrochen, sondern mit einem Duplikat:

%Vor%

Wenn Sie nicht überzeugt sind, können Sie hier eine Live-Version des obigen finden: Ссылка

Wie erstelle ich am besten nicht-triviale dynamische Inhalte, die einen vorhandenen Knoten umschließen , während ein Verweis auf den Wrapper beibehalten wird, der sich um den Inhalt herum befindet ?

?     
Phrogz 18.04.2011, 18:38
quelle

3 Antworten

4

Die besten Alternativen, die ich mir ausgedacht habe, sind:

%Vor%     
Phrogz 19.04.2011, 03:26
quelle
1

Obwohl dies schon vor langer Zeit gefragt wurde, ist es immer noch ein Problem (ab Juni 2015) in jQuery (v1.11.1). Hier ist meine Problemumgehung, die sich ein wenig anfühlt ... nun, sollen wir sagen "besonders", funktionieren aber trotzdem:

%Vor%

Hinweis: Die Einschränkung besteht darin, dass das Element $wrap nicht mehr für das Wrapping wiederverwendbar ist, da es jetzt das Element $orig enthält. Umgehung hierfür ist, indem add() auf eine andere spezielle Art verwendet wird:

%Vor%

Es ist nicht sehr klar Code, aber es funktioniert! Ein funktionierendes Beispiel finden Sie diese Geige .

    
c_kick 11.06.2015 15:14
quelle
0

Überrascht, dass jQuery nicht schlau genug ist, um die Referenz zu behalten. Hier ist ein einfacher Vanilla JS Weg:

%Vor%     
Nick Manning 18.02.2017 16:17
quelle

Tags und Links