Onclick звонки с чередуя


Я хотел бы знать, есть ли способ, чтобы реализовать вызов переменного в функцию onclick, так что, когда я нажмите кнопку один раз, он выполнить функцию, и когда я снова нажмите вызовите другую функцию ...

пример будет помощью checkbox. Когда я нажимаю первый раз, когда отображается сообщение "Вы выбрали этот вариант", и делает расчет дополнение, поэтому, если я снова нажмите кнопку, появится сообщение "Вы очистили этот вариант", и сделать расчет вычитание... Поле, как правило, не работает и так, но может быть также, например, кнопку просто включается и выключается. В заключении, я хотел бы знать, можно ли выполнить это переключение с помощью onclick и как это будет.

Спасибо.

Author: Rafa Zanezi, 2016-11-27

1 answers

Да, это возможно, просто ты счетчик кликов и знать, если счетчик находится четное или нечетное.

Мог быть что-то вроде:

var alternador = (function(contador) {
    return function(e) {
        contador++;
        if (contador % 2 == 0) {
            // fazer algo
            console.log(contador, 'par');
        } else {
            // fazer outra coisa
            console.log(contador, 'impar');
        }
    }
})(0);
var elemento = document.querySelector('button');
elemento.addEventListener('click', alternador);
<button type="'button">Clica aqui!</button>
 2
Author: Sergio, 2016-11-27 18:09:28