Ich habe diesen Code:
%Vor% Also wird die .html()
über Ajax hinzugefügt.
Ich möchte, dass der $sel
Text ausgewählt wird, wenn er auf der Seite ausgegeben ist (als ob der Benutzer ihn mit seinem Cursor markiert hätte).
Ich habe den folgenden Code, um Elemente auszuwählen:
%Vor% Wie kann ich diesen Code verwenden und nur den Text in $sel
auswählen? Geben Sie den HTML-Code aus und wählen Sie den $sel
-Teil.
Die folgende Funktion ( createSelectedSpan
) akzeptiert ein einzelnes Argument, value
. Jedes Mal, wenn diese Funktion aufgerufen wird, wird eine neue lokale Variable sel
mit dem Wert span
element erstellt. Die innereHTML von sel
wird auf den Wert des Arguments value
gesetzt. Dann wird sel
als untergeordnetes Element von body
übernommen. Und zuletzt wird sel
ausgewählt.
Außerdem habe ich Ihre SelectText
-Funktion so modifiziert, dass sie die darin definierte Variable text
auf die als Argument übergebene DOM Node
setzt.
Diese Funktion kann ohne Fehler mehrfach aufgerufen werden, wobei das neu hinzugefügte Element ausgewählt und andere Elemente abgewählt werden.
Sie können das Element über jQuery einfügen und dann das Element auswählen, das Sie gerade eingefügt haben. Auf diese Weise zielst du immer auf das, was du gerade einfügst.
Sie können den $ sel in any benutzerdefiniertes Tag umbrechen, egal welche, zB x.
%Vor%Und dann markieren Sie es einfach. Da dies nur das p -Tag enthält, können Sie direkt von this über das p -Tag auf das Symbol verweisen x -Tag, das den Wert $ sel enthält. Sie müssen sich nicht um andere x -Tags auf der Webseite kümmern, da Sie von dies nach unten schauen. Sie finden immer genau 1 p -Tag und im Inneren nur x -Tag.
%Vor%Tadaa.
Ihre Funktion ist in Ordnung, daher ist es am einfachsten, sie aufzurufen, sobald Ihr Ajax fertig ist. Hören Sie einfach auf das Ereignis zu schießen und rufen Sie die Funktion.
Dies sollte so gemacht werden:
%Vor%Sobald der Ladevorgang abgeschlossen ist, d. h. wenn der Text auf Ihrer Seite ausgegeben wird, wird der Text hervorgehoben. Voila!
Sie können das neue Element in ein span-Tag einfügen:
mit Jquery:
%Vor%Auf diese Weise können Sie den gewünschten Stil auswählen.
Der beste Ansatz ist die Verwendung von CSS für diesen Zweck.
Tags und Links javascript jquery