Обнаружение Javascript позволяет только один клик и ключ на входе - PullRequest
0 голосов
/ 18 октября 2019

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

 $("#field").on( 'keyup', function( e ) {
        if( e.which == 9 ) {
            alert("test keyup")
        }
    } );

    $("#field").click(function() {
        alert("test click");
    });
    
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="field" name="field_name" type="text" />  

1 Ответ

1 голос
/ 18 октября 2019

Вы можете использовать off() после отображения сообщения, как показано ниже.

Также вы можете использовать one() вместо on

$("#field").on( 'keyup', function( e ) {
        if( e.which == 9 ) {
            alert("test keyup")
            $( this ).off( e );
        }
        
    } );

    $("#field").click(function(e) {
        alert("test click");
        
        $( this ).off( e );
    });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="field" name="field_name" type="text" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...