Как запретить повторный вызов функции?

usergeyv

Знаток
Регистрация
5 Июл 2013
Сообщения
152
Реакции
25
Функция отправки POST постоянно срабатывает по нажатию на кнопку, как заставить выполнить только один раз при нажатию на кнопку, повторный клик игнорирувать?
HTML:
<a  href="" id="trigger-overlay" class="button-d"/>Скачать</a>
<script>
   $('#trigger-overlay').on('click', function(){
    $.ajax({
        url: 'download.php',
        type: 'post',
        data: {text: 'текст'},
        success: function(data) {
                            $('#example').html(data);
                }
    });
    return false;
})

</script>
 
Зачастую кнопку делают неактивной или попросту убирают её, но никак не запрещают выполнение через js, это тупость.

Для просмотра ссылки Войди или Зарегистрируйся
Опция once в addEventListener.
Ага, а теперь ему нужно переписать код под данную функцию ))
 
Функция отправки POST постоянно срабатывает по нажатию на кнопку, как заставить выполнить только один раз при нажатию на кнопку, повторный клик игнорирувать?
HTML:
<a  href="" id="trigger-overlay" class="button-d"/>Скачать</a>
<script>
   $('#trigger-overlay').on('click', function(){
    $.ajax({
        url: 'download.php',
        type: 'post',
        data: {text: 'текст'},
        success: function(data) {
                            $('#example').html(data);
                }
    });
    return false;
})

</script>
удалить кнопку самый простой вариант
HTML:
<a  href="" id="trigger-overlay" class="button-d"/>Скачать</a>
<script>
   $('#trigger-overlay').on('click', function(){
    $.ajax({
        url: 'download.php',
        type: 'post',
        data: {text: 'текст'},
        success: function(data) {
                            $('#example').html(data);
                            $('#trigger-overlay').remove();
                }
    });
    return false;
})

</script>
 
Зачастую кнопку делают неактивной или попросту убирают её, но никак не запрещают выполнение через js, это тупость.


Ага, а теперь ему нужно переписать код под данную функцию ))
Одну строчку исправить, прям такое невыполнимое задание :eek:
 
Назад
Сверху