1

私はほぼすべてのSOの質問を読みました

Uncaught RangeError: 最大呼び出しスタック サイズを超えました。

しかし、私にはうまくいきませんでした。

私の問題は、divテキストを読み込んだ後に一部のテキストを変更していることです。これは私と一緒に働いています。ただし、コンソールにUncaught RangeErrorエラーが表示されます。これは私のJSです:

<script type="text/javascript">
            $('#report-error').on("DOMNodeInserted DOMCharacterDataModified" ,function(){
                $('#report-error').text("error happened");

            });           
 </script>

これは、jquery が適用された後の私の HTML です。

<div id="report-error" class="report-div error" 
style="display: block;">error happened
</div>

どんな助けでも大歓迎です。

4

1 に答える 1

4

このメソッドはコンテナにテキストノードを挿入するためDOMNodeInserted、jQuery メソッドを実行するとイベントがトリガーされるため、エラーが発生します。.text()

つまり、ハンドラーは独自のイベントを呼び出します...

oneの代わりにを使用して解決できますonが、副作用は残りのロジックに依存します。

$('#report-error').one("DOMNodeInserted" ,function(){
    $('#report-error').text("error happened");
});
于 2013-10-17T08:20:00.527 に答える