Jquery не может отключить событие

#javascript #jquery

#javascript #jquery

Вопрос:

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

     $('#viewPortButtonForth').click(function()
    {
        state  ;
        switcher();
        $('#viewPortButtonForth').prop('disabled',true);
        $('#viewPortButtonForth').attr("disabled", "disabled");
    });
 

Лучшее описание:

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

<div id="viewPortButtonForth">
<img src="stuff/back_and_forth.png">
</div>

По сути, я хочу:

     $('#viewPortButtonForth').click(function()
    {
        state  ;
        switcher();
        disable the click event on itself
        wait 1000ms
        enable the click event again
    });
 

Комментарии:

1. вы не можете отключить контейнер ..!

2. Что такое #viewPortButtonForth ?

3. разместите свой HTML-код, пожалуйста

4. я не вижу никакого html, только javascript, и вы не можете отключить div. что именно вы намерены сделать?

5. итак, я обновил то, что я хочу, я надеюсь, что это более понятно

Ответ №1:

Вы можете сделать так,

 function test()
{
    state  ;
    switcher();
    $(this).off("click");
    setTimeout(function(){  $(this).on('click',test) },1000);
}

$('#viewPortButtonForth').on('click',test);