Как можно посчитать количество кликов на кнопку

Тема в разделе "JavaScript", создана пользователем AlexGood, 27 июн 2018.

  1. AlexGood

    AlexGood

    Регистрация:
    28 ноя 2016
    Сообщения:
    254
    Симпатии:
    7
    Как можно посчитать количество кликов на кнопку? И при определенном количестве кликов вешать соответствующие стили на страницу (т.е. выводить сообщения, показывать дополнительные блоки)?
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Подсчёт каких-либо операций - это одна из самых элементарных задач!
    Вам нужна переменная счётчик, начальное значение которой устанавливается в 0 и увеличивается на 1 после каждого повтора операции (в вашем случае, клика на кнопку).
     
    AlexGood нравится это.
  3. Master2KAZ

    Master2KAZ

    Регистрация:
    25 окт 2014
    Сообщения:
    183
    Симпатии:
    72
    Если кол-во кликов без обновления страницы - то просто в js описать переменную-счетчик и увеличивать ее при каждом событии click нужного элемента.
    Если нужно кол-во кликов с учетом обновления страниц, то каждый раз когда кликаешь нужно записывать значение в кукиш. Как-то так.
     
    AlexGood нравится это.
  4. Rauan

    Rauan

    Регистрация:
    18 ноя 2016
    Сообщения:
    7
    Симпатии:
    11
    В Верстке добавь класс countBtn к элементу кнопки.
    В Верстке добавь data-attribute numb к элементу кнопки.
    Так же подключи Jquery https://jquery.com/
    $('.countBtn').click(function() {

    var curValue = $(this).data('numb');
    if(curValue == 1){
    // делаешь разные вещи
    }
    else {
    // и тут делаешь разные вещи
    }
    //увеличим на 1
    $(this).data('numb', ++curValue);

    });
     
  5. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Зачем?
    Использование дата атрибута в данном случае - это только излишнее усложнение кода, увеличение времени его выполнения/потребления ресурсов, добавление вероятности появления багов.

    Что не так с использованием в качестве счётчика обычной переменной?
     
    AlexGood нравится это.