Событие on click срабатывает на третий клик

Всё остальное работает, подскажите, в чём может быть дело?

<script>
            var flag=true;
            $('.menu-message').click(function(){
               if (flag==true){
              $('.menu-message').click(clickPrev);  

            function clickPrev(){
              $('.hoverl_6R').trigger('click');
            };
                flag=false;
            }
            else {
            $('.menu-message').click(clickPrev);

            function clickPrev(){
                  $('.closeButton_3Y').trigger('click');
                };
            flag=true;
            }
            });
    </script>

Ответы (1 шт):

Автор решения: Igor

var flag = true;
$('.menu-message').click(function() {
  flag ? clickPrev_True() : clickPrev_False();
  flag = !flag;

  function clickPrev_True() {
    $('.hoverl_6R').trigger('click');
  }
  function clickPrev_False() {
    $('.closeButton_3Y').trigger('click');
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

→ Ссылка