Инициирующее событие click внутри моего обратного вызова .click вызывает «Превышен максимальный размер стека вызовов»

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

<div id="visible-button">
   <span class="hidden" id="open-modal" data-toggle="modal" data-target="#popup-modal"></span>
</div>

И код JS что-то вроде

$('#visible-button').click(function(){
   //perform data manipulation
   $('#open-modal').trigger('click');
});

Но это производит

Uncaught RangeError: превышен максимальный размер стека вызовов

Если я отредактирую код

$('#visible-button').click(function(){
   //perform data manipulation
   setTimeout(function(){
     $('#open-modal').trigger('click');
   }, 500);
});

Модал продолжает открываться и исчезать навсегда. Что именно здесь происходит? Я также вызывал событие щелчка в прошлом, но никогда не сталкивался с таким сценарием. Спасибо за помощь заранее.

Ответы на вопрос(4)

Ваш ответ на вопрос