なぜこのようなことが起こる可能性がありますか? ブートストラップポップアップを開くボタンがあります。しかし、モーダルを開く前に私はいくつかの変数を変更する必要があるので、私はブートストラップモーダルを開く隠しボタンでクリックイベントをトリガーしています。 HTMLが.clickコールバック内でクリックイベントをトリガーすると、「最大コールスタックサイズを超えました」というメッセージが表示される
<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');
});
like-ものです。しかし、私は
$('#visible-button').click(function(){
//perform data manipulation
setTimeout(function(){
$('#open-modal').trigger('click');
}, 500);
});
にコードを編集する場合、これは
Uncaught RangeError: Maximum call stack size exceeded
を生成like-ものになります
モーダルいつまでも開いて消えていく。 ここでは正確に何が起こっていますか?私は過去にクリックイベントを引き起こしましたが、このようなシナリオには直面しませんでした。 アドバンスのおかげでありがとうございました。
私のHTMLが問題を引き起こしているように見えます。子要素をトリガーすると、親要素もクリックされます。 – abhinav