Ich habe <span>
Tags in einem Div, das entfernt wird, wenn der Benutzer auf sie klickt. Funktioniert gut.Speichern von Variablen via .text() ist nicht aktuell
Ich möchte die .text()
in diesem div in einer Variablen speichern. Das Problem ist, dass der aktualisierte Text nicht gespeichert wird. Klicken Sie auf ein Wort, um es in diesem jsFiddle zu entfernen.
Wie Sie sehen können, gibt die content
Variable den alten Text zurück, nicht den neuen überarbeiteten.
Wie kann ich eine Variable mit dem aktualisierten Text speichern?
jQuery:
jQuery(document).ready(function() {
jQuery(document).on("mousedown", ".hello span", function() {
// don't add full stop at the end of sentence if it already ends with
var endChars = [".", "?", "!"];
jQuery(this).fadeOut(function(){
var parentObj = jQuery(this).parent();
jQuery(this).remove();
var text = parentObj.find("span").first().html();
parentObj.find("span").first().html(ta_capitalizeFirstLetter(text));
text = parentObj.find("span").last().html();
if (endChars.indexOf(text.slice(-1)) == -1)
{
parentObj.find("span").last().html(text+".");
}
});
var content = jQuery(this).parent().parent().find('.hello').text();
alert(content);
});
});
Ich versuche, die Frage zu verstehen. Können Sie hinzufügen, was bei jedem Klick in der Demo passieren sollte – Tushar
@Tushar Es ist ziemlich einfach. Klicken Sie in der jsFiddle auf das Wort "Lorem", dann sollte die Alarmbox "Hello world" anzeigen, nicht "Hello world lorem". Ist das sinnvoll? Es ist die Variable "Inhalt", die fehlerhaft ist ... –
Ich habe diesen Fehler -Uncaught ReferenceError: ta_capitalizeFirstLetter ist nicht definiert –