Wählen Sie einen Teil des Textes, nachdem er hinzugefügt wurde

9

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.

    
Henrik Petterson 20.02.2016, 08:01
quelle

7 Antworten

5

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.

%Vor% %Vor%
    
Arjun 20.02.2016, 10:56
quelle
0

Die Funktion "SelectText", die Sie verwenden, ist in Ordnung. Ich denke, die Lösung kann so sein:

%Vor%     
arvie 20.02.2016 08:33
quelle
0

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.

%Vor% %Vor%
    
Jaime Rodas 20.02.2016 08:32
quelle
0

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.

    
Azamantes 25.05.2016 07:02
quelle
0

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!

    
user3241019 26.05.2016 09:35
quelle
0

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.

    
Giorgggg Napone 28.05.2016 01:20
quelle
-3

Der beste Ansatz ist die Verwendung von CSS für diesen Zweck.

%Vor% %Vor% %Vor%
    
Muhammad Asad Ali Amjad 20.02.2016 08:32
quelle

Tags und Links