Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
17 / 15 / 2
Регистрация: 12.11.2013
Сообщений: 228

Смена текста в кнопке при клике и возврат на исходный текст

19.12.2019, 12:35. Показов 4445. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго дня, уважаемые форумчане!

У меня есть простая html и по клику меняю ей текст - "Скопировать цитату" на "Текст скопирован!". Все заменяется идеально, но почему то не "возвращается" исходный текст обратно.

Подскажите что не правильно в этом скрипте

JS

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    var $text = document.querySelector('.copytxt .wp-block-button__link'),
    defaultText = $text; // беру текст кнопки на момент загрузки
    
    $('.copytxt .wp-block-button__link').click(function() {
        
        setTimeout(function() {
            $('.copytxt .wp-block-button__link').text('Текст скопирован!'); // После клика меняю текст на "Текст скопирован!"
        }, 500);
        
 
        setTimeout(function() {
            $('.copytxt .wp-block-button__link').text = defaultText;       // но здесь волшебного действия - возврата на исходный текст не происходит
            //$text = defaultText;
        }, 1500);
        
    });
Кнопка

HTML5
1
2
3
<div class="copytxt">
   <a class="wp-block-button__link">Скопировать цитату</a>
</div>
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.12.2019, 12:35
Ответы с готовыми решениями:

Смена текста на четное/нечетное в span при клике
Есть код меняющий при клике на кнопку текст span-а: $(&quot;#button&quot;).click(function(){ var i; for (i = 0; i...

смена текста при клике и возврат после паузы
Не работает конструкция $('#calculate').html('&lt;img src=&quot;https://www.cyberforum.ru/images/ajax_loader.gif&quot; /&gt;'); ...

Смена текста по нажатию кнопки и возврат текста по времени
Здравствуйте, есть такая проблема с Unity, что если через Sleep делать, то останавливается вся программа, Tasks добавить не смог, хз...

3
 Аватар для esculap_ra
462 / 265 / 55
Регистрация: 22.08.2010
Сообщений: 1,204
Записей в блоге: 4
19.12.2019, 13:03
$('.copytxt .wp-block-button__link').text(defaultText);
0
Эксперт JS
6497 / 3908 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
19.12.2019, 14:47
Лучший ответ Сообщение было отмечено Dimka Mixov как решение

Решение

Доброго дня!

Обнаружена поломанная переменная.

$text - это обозначение экземпляра jQuery, ссылка на который находится в переменной $text. Именно доллар указывает на экземпляр jQuery.

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
    <div class="copytxt">
        <a class="wp-block-button__link">Скопировать цитату</a>
    </div>
    <script>
        var $text = $('.copytxt .wp-block-button__link'),
            defaultText = $text.text(); // беру текст кнопки на момент загрузки
 
        var blocked = false; // Запретить обработку кнопки на полторы секунды
        $text.click(function () {
            if (blocked) return; // Тротлим
            blocked = true;
 
            setTimeout(function () {
                $text.text('Текст скопирован!'); // После клика меняю текст на "Текст скопирован!"
            }, 500);
 
            setTimeout(function () {
                $text.text(defaultText);       // Волшебство
                blocked = false;
            }, 1500);
        });
    </script>
</body>
</html>
Ну и в довесок запретим дребезг кнопки - нажимаем одноразово и ждем завершения трансформации.
1
17 / 15 / 2
Регистрация: 12.11.2013
Сообщений: 228
19.12.2019, 17:15  [ТС]
amr-now, большущее СПАСИБО. Решение то что надо!!! И благодарю что не обошли стороной мою тему!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.12.2019, 17:15
Помогаю со студенческими работами здесь

Смена текста при обновлении страницы (текст на картинке с заданными параметрами)
У меня есть несколько рабочих скриптов. Но нее знаю как их объединить. Задача стоит такая. Есть фоновое изображение, поверх него текст....

Сделать, чтобы при клике на кнопке, блок #cont исчез, а при повторном клике блок #cont появился
Как сделать, чтобы при клике на кнопке, блок #cont исчез, а при повторном клике блок #cont появился? Вроде это уже устаревший способ и не...

Возврат прошлого стиля при при клике
Здравствуйте, имеем стиль к тегу &lt;p&gt; &lt;p style=&quot;color:#23a0ca; font-size:24px и т.д.&quot; id=&quot;parst&quot;...

Меняем картинку при клике по кнопке
Подскажите как прописать для кнопки смену картинки. в css файле .dd-logo { display: block; left: 0%; margin-left: 40px; ...

Подвисание при повторном клике по кнопке
Здравствуйте! Как можно решить такую проблему: При клике по button1 из базы в datagrigview выодится таблица (размер 15х600) Потом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru