Я попытался собрать текстовые поля в своем документе и заменить его на другой текст (язык). Это было хорошо, но я не могу вернуть его, не перезагружая страницу.Возврат текста в состояние по умолчанию (jQuery)
Во-первых, все текстовые поля, которые я хочу заменить, имеют свойство, называемое lang="en"
.
Так я использовал JQuery .each()
функцию, чтобы собрать все из них в массив делает следующее:
$(document).ready(function() {
$("[lang=en]").each(function(){
var textArray = $(this).text();
});
});
В то время как переменная TextArray проводит сбор необходимых текстовых полей, которые будут заменены на другой переменной. Пример:
var replaceText = textArray.replace("Hello", "Hi").replace("Good afternoon!", "Hi!");
В то время как внутри каждой функции я могу сделать $(this).text(replaceText)
применить заменить текст, но я хочу сделать это с помощью кнопки мыши (button1
), а другая кнопка (button2
) изменит его обратно.
Внутри кнопки onclick event (внутри каждой функции цикла) $["lang=en"].text(replaceText);
не имеет правильного эффекта.
Я действительно сделал это так, но не существует способа сделать «обратный возврат» без замены значений вместо замены? У меня довольно длинный список .replace. Как хранилище по умолчанию где-то в разных функциях? –
Мы должны хранить старое значение где-то, как в скрытом поле, для повторного получения. –
Отредактированный мой ответ, проверьте и дайте мне знать, если вы ищете что-то вроде этого –