Web ページで発生するイベントのコール スタックを取得する方法はありますか?
Web ページにウィジェットを追加した後select2、多くの「再帰が多すぎる」エラーが発生し始めましたが、コードで確認できることから、明らかなイベント バブルの問題はありません ( jQuery の再帰が多すぎることを確認しました) 。
エラーは、基本的にページのどこかをクリックした後に発生します (一定の遅延の後)。
イベントバブルを手動で防止しようとしましevent.stopPropagationたが、うまくいかないようです。
console.log考えられるすべての犯人についてもたくさん書きましたが、出力ではすべてが正常に見えます。
したがって、どのイベントが呼び出されているか (どのノードで、可能であればどのハンドラーが呼び出されているか) を追跡するための簡単な方法があれば、非常に便利です。
何か案は?ありがとう。
詳細:
- Firebug エラー:
再帰が多すぎる
...s?3:4&s?2:0),e}},special:{load:{noBubble:!0},フォーカス:{トリガー:関数(){if(this!=...
- 2 つの jQuery コードを選択します。
$("#my-input").select2({
幅: 200,
placeholder: "名前を入力してください",
最小入力長さ: 0,
ajax: {
URL: "/ajax/検索",
データ型: 'json',
タイプ: 'POST',
データ: 関数(用語, ページ) {
戻る {
q:用語
}
}、
結果:関数(結合、ページ){
戻る {
結果:絆、
もっと:偽
}
}
}、
formatResult: 関数(結合) {
return '' + bond.name + ''
}、
formatSelection: 関数 (結合) {
bond.name を返す
}、
initSelection: function(elem, cb) {
要素を返す
}
});
- Chrome 開発ツールのスタック トレース:
