Условие javascript

252
19 октября 2017, 12:10

хочу написать условие: если время больше 10 и нажата кнопка class="btn-order" ,вывести сообщение. Как правильно написать второе условие(если нажата кнопка class="btn-order") ? пытаюсь так

  var time = offset.getHours();
    var klik = $(".btn-order").click();
    if(time>10 && klik ){
    alert("успех")
    }
Answer 1
var btn = document.querySelector(".btn-order");
btn.addEventListener("click", function() {
    if (time > 10) {
        alert("Успех");
    }
}, false);

Что происходит: навешиваем обработчик события click на элемент с классом btn-order, при клике проверяем время, и, если оно больше 10, выводим alert'ом "Успех".

Из комментариев - "как убрать обработчик после того, как он выполнился?".

Тут есть 2 основных варианта:

  1. В качестве 3 аргумента addEventListener передать объект, содержащий once: true, например:

    btn.addEventListener("click", function() {
        if (time > 10) {
            alert("Успех");
      }
    }, {once: true});

    Минус - работает только в относительно современных браузерах.

  2. Удалить обработчик события:

    btn.addEventListener("click", function checkTimeAndAlert() {
        if (time > 10) {
            alert("Успех");
        }
        this.removeEventListener("click", checkTimeAndAlert);
    }, false);
READ ALSO
Не работает шорткод

Не работает шорткод

Создал простой шорткод в functionsphp:

357
Sugarcrm 6.5 : Как заменить SQL query на массив с данными?

Sugarcrm 6.5 : Как заменить SQL query на массив с данными?

ЗдравствуйтеЯ собираюсь интегрировать api с Sugarcrm 6

308
Подключение к базе mysql

Подключение к базе mysql

Добрый день!

347
Текст в inline кнопке telegram в две строки

Текст в inline кнопке telegram в две строки

Возможно ли такое вообще? Если да, то можно пример, пожалуйста

344