Предотвращение двойного нажатия на флажок с меткой - PullRequest
0 голосов
/ 25 марта 2020

Сегодня я попал в очень интересную ситуацию и очень хочу найти решение. Я нашел много похожих тем, но ответы не помогают.

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

$("input[type='checkbox']", this).dblclick(function() {
    alert( "Double Clicked" );
});

Но на dblclick не появлялось предупреждение. Я нашел решение, подобное следующему:

$("input[type='checkbox']", this).on("change", function() {
    $("input[type='checkbox']", this).prop('disabled', true);
    sleep(750).then(() => {
        $("input[type='checkbox']", this).prop('disabled', false);
    }) 
})

Это событие хорошо срабатывает, но флажок не отключается в течение 750 мс (но если я ставлю оповещения, оповещение приходит в нужное время, когда кнопка должна быть включена / отключена), и я Я все еще могу дважды щелкнуть по нему. Любое решение для этого?

...