Предотвратить одно событие jQuery другим

Чтобы привести в порядок свой jQuery, я хочу создать класс «подтверждения» для различных элементов с обработчиками событий, чтобы я мог запустить окно быстрого подтверждения, чтобы пользователь мог подтвердить свое действие.

Если пользователь нажимает кнопку «Отмена» в окне подтверждения, все последующие события должны быть отменены, но это не должно быть , а не постоянным, например, при повторном запуске события должно появиться подтверждение и начаться снова. Если я смогу с этим разобраться, я могу сделать любое чувствительное действие вопросом подтверждения, чтобы убедиться, что пользователь хотел щелкнуть.

Например:

$('.confirm').click(function() {
    if(!confirm('Are you sure?')) {
        // Stop any other click events on $(this) from happening this instance.
    }
});

$('.clicker').click(function() {
    alert('it happened');
});

<a class="clicker confirm">Click me</a>

Желаемый результат - отмена подтверждения отменяет событие щелчка, но не отключает его полностью.

5
задан neophyte 21 January 2017 в 08:11
поделиться