Das Auslösen eines Klickereignisses in meinem .click-Rückruf führt dazu, dass die maximale Größe des Aufrufstapels überschritten wird.

Ich konnte keinen möglichen Grund dafür finden, warum das passiert. Ich habe eine Schaltfläche, die ein Bootstrap-Popup öffnet. Aber bevor ich das Modal öffne, muss ich einige meiner Variablen ändern. Also löse ich ein Klickereignis auf eine versteckte Schaltfläche aus, das das Bootstrap-Modal öffnet. HTML sieht so aus-

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

Und der js-Code ist so etwas wie-

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

Aber dies erzeugt

Uncaught RangeError: Maximale Aufrufstapelgröße überschritten

Wenn ich den Code zu @ bearbei

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

Der Modal öffnet sich und verschwindet für immer. Was genau passiert hier? Ich habe in der Vergangenheit auch ein Klickereignis ausgelöst, aber noch nie ein solches Szenario erlebt. Vielen Dank für die Hilfe im Voraus.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage